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

Шеф-повар: «уведомляет: перезапуск» - остановить сторожевой таймер перед перезапуском службы

Мы с большим успехом используем поваренную книгу сообщества Chef apache2; Мой вопрос вращается вокруг использования механизма уведомлений «уведомляет», чтобы сообщить Apache 2 об изменениях конфигурации.

Мы запускаем специальную служебную программу для перезапуска всего приложения, включая Apache, если оно перестает отвечать. Эта служебная программа-сторожевой таймер запрашивает конкретный URL-адрес состояния, чтобы определить доступность. Проблема в том, что если синхронизация плохая и сторожевой таймер выполняет проверку работоспособности так же, как Chef перезапускает Apache, тогда весь стек приложения возвращается в исходное состояние.

Есть ли способ заставить механизм «уведомлений» выключить сторожевой таймер, когда он перезапускает Apache в конце выполнения? Затем снова запустите сторожевой таймер после перезапуска Apache.

Спасибо,

Фред.

Другой способ - заставить сторожевой таймер пройти некоторое время, прежде чем он будет уверен, что служба действительно не работает. Таким образом, он должен проверить URL-адрес 10 раз в течение 3 минут, чтобы убедиться, что служба действительно не работает. Эти 10 неудачных результатов должны быть непрерывными.

Отвечая на мой собственный вопрос - я сделал приложение сторожевого пса «Chef осведомленным». То есть, когда Chef работает, он не должен ничего перезапускать, даже если он замечает, что что-то не работает. Это предотвращает ложные перезапуски.