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

Как проверить результат скрипта с помощью monit?

Есть ли способ проверить результат скрипта с помощью monit? Например, сценарий возвращает 0 означает нормально, а 1 означает сбой. Идея состоит в том, чтобы вызвать сценарий напрямую из monit на локальном компьютере, интерпретировать результат и отправить электронные письма.

Например, сценарий может выполнить некоторую проверку оборудования.

Мой обходной путь - вызвать скрипт с помощью cron, записать результат в файл и проверить файл с помощью monit.

Тестирование статуса программы делает именно то, что вы хотите. Используйте его для проверки команды статуса скрипта.

Например:

check program hwtest with path /usr/local/bin/hwtest.sh
with timeout 500 seconds
if status = 1 then alert
if status = 3 for 5 cycles then exec "/usr/local/bin/emergency.sh"

Ваш обходной путь - это рекомендуемый способ сделать это с помощью monit из того, что я прочитал.