欢迎各位兄弟 发布技术文章
这里的技术是共享的
当我想查看memcached的状态时,我运行了service --status-all
但是当它列出了memcached时,我多次得到这个“memcached dead但是pid文件存在”。
在我看来,这意味着memcached需要一些清理。 我如何删除有关旧PID文件的消息?
根据您的发行版,.pid文件将直接位于memcached的工作(如/etc/memcached
)或/var/run
。
当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...
我试图删除的PID文件,但然后会得到“子宫locking”的错误。 所以我实际上已经重新启动,memcached会正常工作
我得到了这个消息,我修正了这个问题:
> ps aux | grep memcached
复制该pid并将其粘贴到memcached pid位置文件中:
> echo 2600880 > /var/run/memcached/memcached.pid
那么它的工作
> service memcached status Se está ejecutando memcached (pid 2600880)...