Hello,

your script will be executed only if the port connection failed ... if you 
simulate the error condition for example by stopping redis, it won't trigger 
the script, as monit will detect that redis is not running at all and will try 
to restart it.  The port connection test is not performer if the process is not 
running.

Please check monit log for details.

Regards,
Martin

12. 7. 2016 v 12:41, Andrea Gagliardi <[email protected]>:

> Hallo.
> 
> Each time i try to execute external scripts I get nothing (script is not 
> executed)
> 
> Using monit -Ivv for debug I get:
> 
> -------------------------------------------------------------------------------
>    monit() [0x41b6b3]
>    monit() [0x41be0f]
>    monit() [0x416a25]
>    monit() [0x42cf6d]
>    monit() [0x42b40a]
>    monit() [0x412598]
>    monit() [0x4132fd]
>    /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f737535b830]
>    monit() [0x404d2a]
> 
> And no execution of script will happen (even a simple touch of a file)
> 
> Tried monit 5.16 (from ubuntu) and 5.18 (from official tar.gz 64bit)
> 
> Configuration is:
> 
> check process redis with pidfile /run/redis/redis-server.pid
>    if failed host 127.0.0.1 port 6379 then exec "/home/pushover/test.sh"
> 
> or
> 
> check process redis with pidfile /run/redis/redis-server.pid
>    if failed host 127.0.0.1 port 6379 then exec "/bin/bash -c 
> '/home/pushover/test.sh'"
> 
> OS is Ubuntu 16.04
> 
> Thanks
> 
> andrea :: netlite.it
> 


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

Reply via email to