Как насчет использования cron? Настройте небольшую работу cron, которая выполняется каждую минуту. Проверьте, работает ли ваше приложение (используя ps), и если нет, перезапустите его.
Сделайте крошечный скрипт, подобный этому:
#!/bin/bash
if [ ! "$(pidof myapp)" ]
then
/path/to/myapp &
fi
Вы проверяете, есть ли myapp в списке процессов. "!" меняет тест. Если его там нет, запускается «myapp». «&» просто начинается с фона.
Добавьте это в cron. В зависимости от вашей системы и предпочтений, есть несколько способов сделать это. Классическим является использование crontab. Существует много документации о том, как указать строку crontab, но вы, вероятно, хотите что-то вроде этого:
* * * * * /path/to/the/script.sh > /dev/null
Это будет запускать ваш тест каждую минуту каждого часа каждого ... Вы поняли.