"возрождается слишком быстро, остановился". Как отключить 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 секунд, поэтому его не следует выбрасывать из респауна)