上午,
我有monit我正在测试redhat 6.4系统。我设置了一个/etc/init/monit.conf:
描述“Monit服务经理”
限制核心无限制无限
从运行级别开始[2345]
停在运行级别[!2345]
期待守护进程
重生
exec / local / mis / monit / bin / monit -c / local / mis / monit / etc / monitrc
pre-stop exec / local / mis / monit / bin / monit -c / local / mis / monit / etc / monitrc quit
在命令行作为root我可以运行stop monit并启动monit就好了,它显示了pid号。但是,在重新启动期间,它无法启动。如果我运行initctl列表,它显示启动/运行没有pid,但是如果你检查ps -ef monit没有运行。我可以运行stop monit然后在重启后运行start monit就好了。我对如何排除故障感到很失望。我的系统有/ var / log / messages,但没有/ var / log / syslog。我看到使用日志优先级信息的选项,但我不知道如何将其设置为重新启动期间的日志记录级别。 / var / log / message没有提到monit,而/var/log/boot.log也没有提到。 dmesg没有显示任何内容。
答案 0 :(得分:0)
这听起来像我们刚刚解决的同样问题。 我们以用户“monit”运行monit。 upstart试图以root身份启动它,monit文件拥有我的用户“monit”。而且我们得到了相同的症状。
要解决此问题,我将/ etc / init / monit更改为
exec su -c "/web/bin/monit -c /web/etc/monitrc" monit
现在当我开始监控时,请看::
# start monit
monit start/running, process 3421
答案 1 :(得分:0)
我最终使用的最终解决方案:描述“Monit服务管理器”
启动(net-device-up IFACE = eth0并启动网络和运行级别[2345]) 停在运行级别[!2345] 限制核心无限制无限
期待守护进程 重生
预启动脚本
而[0];做
I = /usr/bin/nslookup outlookwebapp.na.sas.com | grep Name
如果[! -z“$ i”];然后
打破
科幻
睡觉4
DONE
结束脚本
exec / local / mis / monit / bin / monit -c / local / mis / monit / etc / monitrc
pre-stop exec / local / mis / monit / bin / monit -c / local / mis / monit / etc / monitrc quit