重启时redhat linux upstart(initctl)问题

时间:2013-07-26 13:26:05

标签: redhat monit

上午,

我有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没有显示任何内容。

2 个答案:

答案 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] 限制核心无限制无限

期待守护进程 重生

要使用monitrc文件中列出的邮件服务器的nslookup成功循环,直到启动脚本为止。

预启动脚本         而[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