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