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

периодически контролировать процесс перезапуска

Можно ли настроить monit периодически перезапускать приложение? я использую monit чтобы проверить работоспособность приложения и перезапустить его, если оно умерло. Еще хочу периодически его перезагружать. Предпочитаю делать это с monit вместо того, чтобы иметь cron работа отдельно.

Я не считаю, что это правильный способ использования monit. В любом случае вы можете попробовать следующий фрагмент конфигурации:

check process dummy with pidfile /var/lib/dummy.pid
  start program = "/path/to/restart/script.sh" with timeout 60 seconds

Здесь мы просто определяем любой фиктивный процесс, который не существует. Каждый раз, когда monit проверяет его, он не запускается, поэтому скрипт выполняется. Таким образом, вы будете запускать сценарий перезапуска каждый раз, когда monit проверяет службу плюс тайм-аут.

Если monit настроен на проверку служб каждые 2 минуты, сценарий будет выполняться каждые 2 + 1 (тайм-аут 60 секунд) = 3 минуты.

Я предпочитаю для этого простую работу cron, но это ответ на ваш вопрос.