"возрождается слишком быстро, остановился". Как отключить UPSTART на 5 минут?

В старые времена демон init раньше отключал задачи, которые возникали слишком быстро.

Я обнаружил на свой страх и риск, что UPSTART просто останавливает их. навсегда.

Я нашел регуляторы COUNT и INTERVAL для того, когда нужно остановить быстро возобновляющееся задание, но я не могу найти способ перезапустить это задание после определенного времени ожидания.

  • Это для удаленного сервера, который должен подключиться через ssh, чтобы я смог вернуться в него. Но у него регулярно возникают проблемы с подключением, и работа, запускающая ssh-соединение, умирает! Я глупо ожидал, что выскочка продолжит работу.

Есть ли способ, или мне нужно сделать что-то вроде запуска задания cron, чтобы проверить, запущено ли оно, а если нет, перезапустить?

1 ответ

Upstart позволяет после остановки спать, чтобы отложить возобновление работы. С http://upstart.ubuntu.com/cookbook/

post-stop exec sleep 5

Теперь, когда задание не выполняется, оно будет ждать 5 секунд, прежде чем пытаться подключиться снова. Объедините это с установкой респауна примерно на 10 раз за 30 секунд, и он должен пытаться возродиться вечно (он будет пытаться делать это только 7 раз за 30 секунд, поэтому его не следует выбрасывать из респауна)

Другие вопросы по тегам