Можно ли настроить 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, но это ответ на ваш вопрос.