Есть ли способ проверить результат скрипта с помощью 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 из того, что я прочитал.