Я пытаюсь настроить Monit для запуска моего сценария, но он не работает.
Я запускаю Monit 5.3.2 из среды Ubuntu 11.2 (это виртуальная машина, моя машина на самом деле Windows 7), и по какой-то причине я не могу заставить работать «программу проверки». Всегда выдает ошибку: Предупреждение: Программа не исполняется: 'scriptPath'.
На всякий случай я протестировал, скопировав пример Monit, который есть в руководстве (http://mmonit.com/monit/documentation/monit.html) и создал сценарий как руководство, как описано ниже:
Пример:
check program myscript with path "/usr/local/bin/myscript.sh"
if status != 0 then alert
Пример сценария для приведенного выше примера (/usr/local/bin/myscript.sh
):
#!/bin/bash
echo test
exit $?
В любом случае, даже с этими инструкциями, я все равно получаю то же сообщение об ошибке: Предупреждение: программа не выполняется: /usr/local/bin/myscript.sh
Понятия не имею, что может происходить. Любое предложение очень приветствуется.
Как говорится в сообщении об ошибке, ваш файл сценария не исполняется. Вам нужно добавить x
разрешения с использованием chmod
:
chmod +x /usr/local/bin/myscript.sh