Назад | Перейти на главную страницу

Upstart - Как запустить команду или скрипт вместо респауна

У меня есть процесс обслуживания, который контролируется Upstart в Ubuntu.

Если этот процесс аварийно завершится, я не хочу пытаться его возродить. Вместо этого я хотел бы отправить уведомление и закрыть весь экземпляр для утилизации, что я, вероятно, сделал бы, выполнив команду оболочки или сценарий.

Как лучше всего заставить Upstart делать что-то, кроме возрождения, когда процесс умирает?

Создать новую работу (foo-failure-notification), который начинается, когда основная работа (foo) завершается неудачно:

start on stopped foo RESULT!='ok'
task
exec foo-failure-notification-script