我遇到了类似的问题Memcached 状态返回“memcached 已死但 pid 文件存在”但我无法解决。
我的 Nagios 客户端是 CentOS 6.4,断电后(强制停止 CentOS),NRPE 无法工作。输入后,我得到以下内容:
/sbin/service nrpe status
nrpe dead but pid file exists
此外,文件 /var/run/nrpe.pid 具有进程 id,但是当我尝试终止它时,我得到:
-bash: kill: (3879) - No such process
在 /var/lock/subsys/ 上,我的 nrpe 文件是空的。所以,请帮我解决这个问题。
答案1
当 NRPE 完全关闭时,它会清理 .pid 文件。因此,如果 pid 文件存在,init 脚本会假定 NRPE 仍在运行。
但是你的情况是机器刚刚关机,这意味着 NRPE 无法清理它的 pid 文件。这意味着现在你可以删除 .pid 文件并重新启动 NRPE。
答案2
您可以删除 pid 文件(可能在 /var/run 中)吗?