Monit не может запустить процесс Java, который запускается из сценария инициализации в /etc/init.d
. Сценарий инициализации работает при запуске из оболочки. Monit определяет, что служба запущена, и определяет, когда служба не работает.
Сообщение об ошибке от /var/log/monit
:
[UTC Aug 17 22:48:37] info : 'fanpoint-service' start: /etc/init.d/java-service
[UTC Aug 17 22:49:07] error : 'fanpoint-service' failed to start (exit status -1) -- no output
$monit -vv status fanpoint-service
...
Process 'fanpoint-service'
status Execution failed
monitoring status Monitored
data collected Wed, 17 Aug 2016
Исправлена.
Это не работает start program = "/etc/init.d/java-service start"
Это сработало start program = "/bin/bash -c '/etc/init.d/java-service start'"
Документация Monit. https://mmonit.com/wiki/Monit/FAQ#execution