|
From: | sven falempin |
Subject: | Re: syntax errors with “check program” for custo m bash script |
Date: | Fri, 14 Jun 2013 13:58:47 -0400 |
I am getting syntax errors when I try to check the exit status of a bash script using monit's "check program". If I run the bash script manually, it doesn't error. But if I do monit reload with my monit check program in the config, monit gives me errors.Here's my current monit .conf file --check program myscript with path "/etc/monit.d/script_to_run.sh" if status != 0 then alert
If I change it to this to make sure monit uses bash to parse the file...check program myscript with path "/usr/bash /etc/monit.d/script_to_run.sh" if status != 0 then alert
Then I get this errorWarning: Program does not exist: '"/bin/bash /etc/monit.d/script_to_run.sh"'
Even if I have basic test script stuff in script_to_run.sh I still get errors:#!/bin/bash exit 0
Monit will complain --Error: syntax error 'exit'
If I have this in script_to_run.sh:#!/bin/bash echo "hello"
Monit will complain --Error: syntax error 'echo'
For reference -- I have monit 5.4, have followed the "check program" example in the man monit doc, and am able to configure/use monit "check process..." just fine on the same server. And yeah, bash scripts run fine if not through monit...Thoughts?
--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general
[Prev in Thread] | Current Thread | [Next in Thread] |