Если вас не волнуют последствия, вы просто хотите сделать что-то подобное...
#!/bin/bash
while sleep 5; do
http-server -p 8000 -a 10.4.145.182
wait
done
Затем назовите сценарий, дайте ему разрешение на выполнение, чтобы вы могли убить сценарий, когда не хотите, чтобы «сервер» продолжал перезапускаться. Теоретически только перезапуск сервера, когда он заканчивается.
Это всего лишь ответ на ваш вопрос, но использование модуля systemd, предложенного в комментариях, намного лучше.
Вот несколько примеров автоматического -перезапуска модуля для systemd :https://singlebrook.com/2017/10/23/auto-restart-crashed-service-systemd/