Я хотел бы запустить другую команду, когда upstart перезапускает процесс, а не когда он запускает процесс. В частности, я использую Thin и хочу выполнить повторный перезапуск (встроенный в thin с помощью другой команды) вместо остановки / запуска.
Возможно ли это с выскочкой или мне нужно начать искать другое решение?
Не возможный как этот. Само задание не знает, что перезапускает.
Я предлагаю, чтобы Вы просто использовали два различных задания. Job A
это делает первый вариант и Job B
это запускает когда Job A
сбои. Существует дополнительная информация, присоединенная к stopping
событие Job A
в случае, если это перестало работать (см. http://upstart.ubuntu.com/cookbook/#id109), таким образом, Job B
должен иметь start on
строка файла конфигурации, такая как:
start on stopping JobA RESULT=failed
и
respawn
продолжать его. respawn
не должен быть добавлен к Job A
вообще.
Это было заданием, не запустится если Job A
успешно выходы, но только на состоянии ошибки.