I think you would have a better time writing a script. Inside script put your commands.
start = "/tmp/script.sh" with timeout 10 On Sat, Aug 26, 2017 at 5:44 AM, Bhuvan Gupta <[email protected]> wrote: > Hello all, > > I have written check command like > > check process sample-test with pidfile /tmp/sample-test.pid > start = "/bin/sh -c 'cd /tmp ; nohup sleep 1000 1>/tmp/sample-test.log > 2>/tmp/sample-test.log & echo $! > /tmp/sample-test.pid'" with timeout 10 > seconds > stop = "/bin/sh -c 'kill -9 `cat /tmp/sample-test.pid`'" > if does not exist then alert > if does not exist then restart > if 2 restarts within 5 cycles then alert > > # cat /tmp/sample-test.pid > #11445 > > #ps -aux | grep sleep > > root 11446 0.0 0.0 107896 608 ? S 15:04 0:00 sleep 1000 > root 11445 0.0 0.0 113120 652 ? S 15:04 0:00 /bin/sh > -c cd /tmp && nohup sleep 1000 1>/tmp/sample-test.log > 2>/tmp/sample-test.log & echo $! > /tmp/sample-test.pid > > > > > *Question 1: Why "/bin/sh -c cd /tmp..." PID is getting loged in pid file, > instead of "sleep 1000" pid.* > *What am i doing wrong?* > > Request for help > > -- > To unsubscribe: > https://lists.nongnu.org/mailman/listinfo/monit-general >
-- To unsubscribe: https://lists.nongnu.org/mailman/listinfo/monit-general
