У меня проблема с монитором. Я, например, контролирую службу MySQL ... и когда я выполняю обновления системы, такие как apt-get upgrade или dist-upgrade ... иногда обновляются отслеживаемые службы.
Системе нужно остановить службу для обновления, и она сделает это. Но monit обнаружил это и перезапустил его ... так что обновление системы завершается ошибкой, что несколько файлов были обновлены, но несколько файлов не были обновлены.
Есть ли способ узнать, что выполняется обновление системы?
Ваш apt-get
не знает, что вы используете Monit, поэтому обычно останавливает службы во время обновления, а Monit настроен на обнаружение этого сбоя, вызывающего перезапуск.
Я вижу два простых варианта:
Настроить Monit режим сервисного мониторинга быть пассивным.
Синтаксис:
MODE <ACTIVE | PASSIVE>
В активном режиме Monit будет активно отслеживать службу и в случае возникновения проблем генерировать предупреждения и перезапускать службу. Активен режим по умолчанию.
Пассивный режим аналогичен активному режиму, за исключением того, что в случае сбоя службы monit не будет пытаться решить проблему путем перезапуска службы и будет выдавать только предупреждения.
Было бы сложно, но возможно изменить apt-get
остановить услуги через monit stop service
, сообщая Monit, что службу следует остановить. Если кто-то действительно это сделал, надеюсь, мы получим еще один ответ!