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