I'm having an issue with the CentOS 6 release of monit 5.14. I have set the daemon interval to 5, 10, and 50 seconds - monit was fully restarted for each adjustment of the interval - yet it still polls every 30 seconds as if the configured value is being ignored. I also attempting passing the interval using the -d switch to no avail.
My testing consisted of having monit attempt to start a service that could never possibly start, and without any timeout set. The log shows a 30 second interval between service checks, and so does an strace of the monit process.
I have monit 5.2 running on CentOS 5.2 with a nearly identical configuration. On that host, I have the daemon interval set to 10 seconds, and it is polling at that interval just fine.
Do you have any recommendations on what to check next?