monit 有问题(monit 已死但子系统已锁定)

monit 有问题(monit 已死但子系统已锁定)

我在我的 centos 6/64bit 上安装了 monit,但出现了一些问题。看看 shell:

[root@ND-1003 monit.d]# service monit start
Starting monit: monit: generated unique Monit id f8f62f27db2323649f105342f2fbf04d and stored to '/var/monit/id'
                                                           [  OK  ]
[root@ND-1003 monit.d]# service monit status
monit dead but subsys locked
[root@ND-1003 monit.d]# service monit stop
Stopping monit:                                            [FAILED]

如您所见,有一条消息:monit 已死但 subsys 已锁定

有人知道如何纠正这个问题吗?

答案1

statefile在配置文件中查找 monit变量。在 CentOS/RHEL RPMForge 的 monit 打包中,状态文件默认为/var/monit/state

配置文件中的定义如下:

set statefile /var/monit/state

找到该文件,将其删除,然后重新启动 monit 服务。

答案2

如果你查看启动脚本,是否有在某种 tmp 目录中搜索的锁文件或套接字文件?重命名该文件并查看它是否会启动。

可能位于 /var/lock/subsys 或 /var/run 之类的位置。

答案3

这有点不合常理,但对我来说还是有用的。

  1. 停止监控(/etc/init.d/monit stop
  2. 使用此命令启动 monit ( /usr/bin/monit -c /etc/monit.conf -l /var/log/monit.log -vv)
  3. 测试状态(/etc/init.d/monit status
    没有报告子系统锁定错误。

使用/usr/bin/monit -h更多监控选项。

相关内容