You can use "mode manual" statement which doesn't enable monitoring until you want to. You can then hook "/usr/bin/monit monitor apache" to your rc script past apache startup, so it monit will start to watch service when rc script finished.
Martin On Nov 25, 2009, at 8:08 AM, Joel Krauska wrote: > I'm just toying around with monit, and I'm hesitant to give it full control > just yet. > > I want to configure monit to restart a crashed daemon, but not to try to > start one just because none is running yet. > > ie If there's a pid file from normal init.d startup, but no process, > something probably crashed, restart. > > If there's no pid file, just sit tight. > > > I was hoping to do this by depend-chaining a file check and a process check, > but it doesn't appear to be working.. > > ---------------------------------------------------------- > check process apache with pidfile /var/run/httpd.pid > depends on apache_pidfile > start program = "/tools/apachectl.sh start" > stop program = "/tools/apachectl.sh stop" > if 3 restarts within 5 cycles then timeout group server > > check file apache_pidfile with path /var/run/httpd.pid > #start program = "/bin/false" > mode passive > group server > > ---------------------------------------------------------- > > This will identify that 'apache_pidfile' file doesn't exist > , but it still trys to restart apache. 'apache' trying to restart > It seems the depend chain logic may not be working? > > Or I was also search for a 'missing' type keyword. > > ie: > check file apache_pidfile with path /var/run/httpd.pid > if missing unmonitor > > Or something like that. > > Thoughts?? > > This is monit version 4.8.1 > > Thanks, > > Joel Krauska > > > > > -- > To unsubscribe: > http://lists.nongnu.org/mailman/listinfo/monit-general -- To unsubscribe: http://lists.nongnu.org/mailman/listinfo/monit-general
