首页 > 解决方案 > Monit 不工作,因为找不到“if”程序

问题描述

我试图在我的ubuntu服务器上为tomcat配置monit,但是当我执行时:

monit reload

它抛出一个错误:

/etc/monit/monitrc:292: Program does not exist: 'if'

我不知道为什么会这样。

我在文件末尾添加了我的配置:

/etc/monit/monitrc

这是我的配置代码:

check process tomcat7 with pidfile "/usr/local/tomcat/tomcat.pid"
  start program = "/etc/init.d/tomcat start"
  stop program = " "/etc/init.d/tomcat stop"
  if failed port 8080 for 5 cycles then restart

   include /etc/monit/conf.d/*
   include /etc/monit/conf-enabled/*

我究竟做错了什么?为什么会抛出这个错误?

谢谢!

标签: ubuntutomcatservermonit

解决方案


您只是在 . 处多了一个双引号stop program

它应该是:

check process tomcat7 with pidfile "/usr/local/tomcat/tomcat.pid"
  start program = "/etc/init.d/tomcat start"
  stop program = "/etc/init.d/tomcat stop"
  if failed port 8080 for 5 cycles then restart

  include /etc/monit/conf.d/*
  include /etc/monit/conf-enabled/*

推荐阅读