У меня есть файл Upstart для запуска демона. Я не знаю, сколько раз он разветвляется, и когда я в последний раз пытался экспериментировать, чтобы понять это, выскочка сильно заклинило, и мне пришлось выключить и снова включить систему.
В идеале, я мог бы попросить Upstart просто проверить PID-файл, но разработчики в своей бесконечной мудрости, похоже, удалили эту опцию.
Могу ли я написать собственный раздел, который инструктирует Upstart проверить файл PID? Простая проверка работоспособности:
ps -p `cat /var/run/service/service.pid` >/dev/null
Если выход равен 0, процесс все еще жив. Если он выходит из нуля, процесс мертв ...