Memcached 状态返回“memcached 已死但 pid 文件存在”

Memcached 状态返回“memcached 已死但 pid 文件存在”

当我想查看 memcached 的状态时,我运行了它,service --status-all但是当它列出 memcached 时,我多次得到这样的信息“memcached 已死但 pid 文件存在”。

在我看来,这意味着 memcached 需要进行一些清理。我该如何删除有关旧 pid 文件的消息?

答案1

根据您的发行版,.pid 文件将直接位于 memcached 的工作目录中(如/etc/memcached)或 中/var/run

答案2

当 memcached 在错误的用户帐户下启动时,我收到此消息。终止旧进程并正确重新启动即可解决问题。

[matt@vm]# service memcached status
memcached dead but pid file exists
[matt@vm]# ps aux | grep memcached
roland   24038  0.0  0.0 349780  ... memcached ... -P /var/run/memcached/memcached.pid
[matt@vm]# sudo kill -9 24038

[matt@vm]# service memcached start
Starting memcached:                     [  OK  ]
[matt@vm]# ps aux | grep memcached
memcached   21159  0.0  0.0 330852 ... memcached ... -P /var/run/memcached/memcached.pid
[matt@vm]# service memcached status
memcached (pid  21159) is running...

答案3

我尝试删除 pid 文件,但随后会出现“subsys 已锁定”错误。因此我不得不重新启动,这样 memcached 才能正常工作

答案4

我收到了这条消息,并且我通过以下方式修复了它:

> ps aux | grep memcached

复制 pid 并将其粘贴到 memcached pid 位置文件上:

> echo 2600880 > /var/run/memcached/memcached.pid

然后它起作用了

> service memcached status Se está ejecutando memcached (pid 2600880)...

相关内容