У меня есть процесс обслуживания, который контролируется Upstart в Ubuntu.
Если этот процесс аварийно завершится, я не хочу пытаться его возродить. Вместо этого я хотел бы отправить уведомление и закрыть весь экземпляр для утилизации, что я, вероятно, сделал бы, выполнив команду оболочки или сценарий.
Как лучше всего заставить Upstart делать что-то, кроме возрождения, когда процесс умирает?
Создать новую работу (foo-failure-notification
), который начинается, когда основная работа (foo
) завершается неудачно:
start on stopped foo RESULT!='ok'
task
exec foo-failure-notification-script