Возможно, вы захотите использовать систему Upstart, которая используется в Ubuntu для управления системными службами, которые должны запускаться при запуске системы и поддерживаться в рабочем состоянии, пока система работает.
Вы можете посмотреть файлы в /etc/init/ для использования в качестве моделей. В частности, эти файлы относятся к тем, которые используют инструкцию respawn которая поддерживает работу демонов в случае сбоя: cron.conf , dbus.conf , hal.conf и udev.conf .
Некоторые из этих файлов имеют соответствующие записи в /etc/init.d , которые связаны с /lib/init/upstart-job . Другие имеют свой собственный скрипт оболочки. Они используются для управления запуском и остановкой демона и могут использоваться в качестве моделей для вашего собственного сценария.
Пожалуйста, смотрите это для получения дополнительной информации о Upstart.
Пожалуйста, ознакомьтесь с этим для получения дополнительной информации об управлении процессами (хотя он не включает в себя информацию Upstart, у него есть другие полезные советы).
Пожалуйста, не стесняйтесь задавать дополнительные отдельные вопросы о конкретных аспектах использования этой функции. Если у вас есть краткие наблюдения, вы, конечно, можете опубликовать их в виде комментариев или изменений к вашему вопросу.