监控configuration重新加载 – 应该重新启动监控服务?

在Ubuntu服务器上运行Monit 5.4。 当我使用monit reload ,它似乎重新启动受监视的服务(Tomcat 7在这种情况下)。 这是预期的行为? 文档说 :

重新加载 – 重新初始化正在运行的Monit守护进程,守护进程将重新读取其configuration,closures并重新打开日志文件。

我希望它不会重新启动任何服务,但只重新加载它的configuration,这样我可以改变电子邮件警报和其他东西。

这是monit status的输出

 The Monit daemon 5.4 uptime: 15h 0m Process 'tomcat7' status Running monitoring status Monitored pid 38842 parent pid 1 uptime 14h 30m children 0 memory kilobytes 3445964 memory kilobytes total 3445964 memory percent 10.4% memory percent total 10.4% cpu percent 14.8% cpu percent total 14.8% port response time 0.018s to localhost:80 [HTTP via TCP] data collected Tue, 17 Jun 2014 15:39:36 System 'mytiny.company.net' status Running monitoring status Monitored load average [0.32] [0.49] [0.57] cpu 15.5%us 0.2%sy 0.0%wa memory usage 8217684 kB [25.0%] swap usage 14980 kB [0.7%] data collected Tue, 17 Jun 2014 15:39:36 

这是monitrc的Tomcat监控configuration

 # Tomcat check process tomcat7 with pidfile /var/run/tomcat7.pid start program = "/etc/init.d/tomcat7 restart" stop program = "/etc/init.d/tomcat7 stop" if cpu > 60% for 2 cycles then alert if cpu > 80% for 5 cycles then restart if failed port 80 and protocol http then restart if 5 restarts within 5 cycles then timeout 

其余的文件是默认的,除了检查间隔是60s。 Tomcat运行在80端口上。

这不是应该发生的。 monit reload只重读它的configuration文件并应用新的更改。 如果你service monit restart你有同样的问题吗?

你怎么知道Tomcat实际上是重新启动?

请粘贴monit status的输出。