You have it backwards.  check_xyzzy depends on xyzzy.

First run the process, then run the script to see if the process is
working.


  -- Noel Jones

On 10/8/2018 6:08 PM, Steven Christensen wrote:
> Hi Viktor,
>
> Thank you for your examples. You have a very complex monit
> configuration, and I can learn a lot.
>
> However, I tried the "depends" implementation, but it did not work
> when trying to start the service.
>
> If my "xyzzy" service depends on "check_xyzzy" then it will not be
> able to start, because before xyzzy is able to start. monit wants
> check_xyzzy to work, but check_xyzzy doesn't succeed, because
> xyzzy isn't running. It is a "chicken and egg" problem.
>
> -- Steven
>
>
>
> On Sat, Oct 6, 2018 at 2:03 AM SZÉPE Viktor <[email protected]
> <mailto:[email protected]>> wrote:
>
>     Idézem/Quoting Steven Christensen <[email protected]
>     <mailto:[email protected]>>:
>
>     > Hello,
>     >
>     > Long time monit user, and I really love it.
>     >
>     > I have the following (equivalent) process monitor entry:
>     >
>     > =====================================
>     > check process xyzzy matching "xyzzy"
>     >       start program "/root/start_xyzzy.sh"
>     >       stop program /usr/bin/pkill -f "xyzzy"
>     > =====================================
>     >
>     > But sometimes the process can exist but it isn't doing what
>     it needs to do.
>     > I have another script which checks if xyzzy is actually
>     working, and
>     > returns a status depending on the results of the check.
>     >
>     > So I'd like something that looks like this (note last line):
>     > =====================================
>     > check process xyzzy matching "xyzzy"
>     >       start program "/root/start_xyzzy.sh"
>     >       stop program /usr/bin/pkill -f "xyzzy"
>     >       if program "/root/check_xyzzy.sh" status != 0 then restart
>     > =====================================
>     >
>     > It's the last line I don't know how to achieve. Are there
>     any suggestions?
>     >
>     > Thanks - Steven
>
>     Hello Steven!
>
>     I use tiny script with "depends on"
>     
> https://github.com/szepeviktor/debian-server-tools/blob/master/monitoring/monit/services/fail2ban_script
>     to check on services
>     
> https://github.com/szepeviktor/debian-server-tools/blob/master/monitoring/monit/services/fail2ban#L11
>
>
>     SZÉPE Viktor, honlap üzemeltetés / Running your application
>     https://github.com/szepeviktor/debian-server-tools/blob/master/CV.md
>     -- 
>     ügyelet/hotline: +36-20-4242498  [email protected]
>     <mailto:[email protected]>  skype: szepe.viktor
>     Budapest, III. kerület
>
>
>
>
>
>
>     -- 
>     To unsubscribe:
>     https://lists.nongnu.org/mailman/listinfo/monit-general
>
>

-- 
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to