Добрый день,
стоит задача запускать некий скрипт в бесконечном цикле в бэкграунде и если он каким-то образом умрет или хост ребутнется - перезапустить цикл.
скрипт, который нужно запускать - tests.sh
До чего дошел:
tests_run.sh
while true
do
/root/tests.sh 2>/dev/null
sleep 5
done
И запускается он вот так:
ps x | grep [t]ests_run.sh > /dev/null && echo "running" || nohup bash /root/tests_run.sh
Вопрос, как мне nohup bash /root/tests_run.sh запустить в бэкграунде? Если просто поставить & в конце, то все команда запуститься в бэкграунде.
Может есть более изящное решение?