Как перезагрузить систему с помощью Upstart?

Как перезагрузить систему с помощью Upstart?

Я использую Upstart на Ubuntu 12.04 для управления и мониторинга определенной мной службы, где служба является пользовательским процессом, работающим как демон. Мне нужно контролировать ее, чтобы при сбое/падении она возобновлялась, если ей нужно запустить другие процессы, скрипты upstart делают это на лету с помощью доступных строф. До сих пор мне удавалось заставить ее работать, но теперь мне нужно перезагружать систему, если нужный процесс, если его пытались возродить "n" раз и он терпит неудачу, не может запуститься снова.

Как мне это сделать? Могу ли я сделать это с помощью Upstart или, может быть, мне нужно включить другой скрипт или демон?

Любая помощь будет оценена по достоинству. PD. Кстати, могу ли я изменить количество возрождений, которые Upstart будет ждать до перезагрузки?

решение1

Хорошо, из-за отсутствия лучшего ответа я использую только shutdown -rкоманду. Я понимаю, что это плохая практика, поэтому я думал, что у Upstart есть другой способ сделать это, но, учитывая, что мой босс попросил меня добиться этого, я просто перезагружу систему, если повторное создание процесса не удастся несколько раз.

Связанный контент