I have a monit script that does something like this:
check process sidekiq_1 with pidfile /tmp/pids/sidekiq_1.pid
start program = "/bin/bash -l -c 'bundle exec sidekiq start" as uid jim and gid jim with timeout 250 seconds
stop program = "/bin/bash -l -c 'bundle exec sidekiq stop" as uid jim and gid jim with timeout 120 seconds
if cpu usage > 25% for 18 cycles then restart
if mem > 1500.0 MB for 18 cycles then restart
This is great, however I need to have the check made conditional based on the existence of a trigger file like so:
Only execute the check (start the process), if the file /tmp/do_not_start_sidekiq.txt is NOT present.
In this way i could do a touch /tmp/do_not_start_sidekiq.txt
if I wanted to shut down the processes and not have monit starting them again, until I do a rm /tmp/do_not_start_sidekiq.txt
How would I do change this monit script to get that behavior?