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