【问题标题】:redhat linux upstart (initctl) issue on reboot重启时的redhat linux upstart(initctl)问题
【发布时间】:2013-07-26 19:02:47
【问题描述】:

早上,

我有监视器,我正在 redhat 6.4 系统上进行测试。我设置了 /etc/init/monit.conf:

描述“监控服务管理器”

限制核心无限无限

从运行级别 [2345] 开始

在运行级别停止 [!2345]

期待守护进程

重生

执行 /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 和 start monit,它会显示 pid 号。但是,在重新启动期间,它不会启动。如果我运行 initctl list,它会显示没有 pid 的启动/运行,但是如果您使用 ps -ef 进行检查,monit 没有运行。我可以运行 stop monit,然后在重新启动后运行 start monit 就好了。我不知道如何进行故障排除。我的系统有 /var/log/messages,但没有 /var/log/syslog。我看到使用日志优先级信息的选项,但我不确定如何将其设置为重新启动期间的日志记录级别。 /var/log/message 没有提到 monit 并且 /var/log/boot.log 也没有。 dmesg 什么也没显示。

【问题讨论】:

  • 调出环回接口:init:monit main process (1183)以状态1终止

标签: redhat monit


【解决方案1】:

这听起来与我们刚刚解决的问题相同。 我们以用户“monit”的身份运行monit。 upstart 试图以 root 和拥有我的用户“monit”的 monit 文件启动它。而且我们的症状与您的症状相同。

为了修复它,我将 /etc/init/monit 更改为

exec su -c "/web/bin/monit -c /web/etc/monitrc" monit

现在当我开始 monitI see::

# start monit
monit start/running, process 3421

【讨论】:

  • 感谢您的回复。我最终使用的最终解决方案:
【解决方案2】:

我最终使用的最终解决方案:description "Monit service manager"

开始于(net-device-up IFACE=eth0 并开始网络和运行级别 [2345]) 在运行级别停止 [!2345] 限制核心无限无限

期待守护进程 重生

必须执行一个预启动脚本来循环,直到成功使用 nslookup 的 monitrc 文件中列出的邮件服务器。

预启动脚本 而[0];做 我=/usr/bin/nslookup outlookwebapp.na.sas.com | grep Name 如果 [ ! -z "$i" ];然后 休息 菲 睡觉 4 完毕 结束脚本

执行 /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

【讨论】:

    猜你喜欢
    • 2012-03-17
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2012-07-03
    • 2017-04-28
    • 1970-01-01
    相关资源
    最近更新 更多