Когда я хочу увидеть статус memcached, я запускаю service --status-all
но я получаю это несколько раз «memcached мертв, но файл pid существует», когда он перечисляет memcached.
Мне кажется, это означает, что memcached нуждается в некоторой очистке. Как я могу удалить эти сообщения о старом файле pid?
Я получил это сообщение, когда 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 будут либо располагаться непосредственно в memcached (например, /etc/memcached
) или в /var/run
.
Я попытался удалить файл pid, но затем получил ошибку «subsys заблокирована». Так что мне действительно пришлось перезагрузиться, и memcached будет работать нормально
Я получил это сообщение и исправил его следующим образом:
> ps aux | grep memcached
скопировал pid и вставил его в файл местоположения pid memcached:
> echo 2600880 > /var/run/memcached/memcached.pid
тогда это сработало
> service memcached status
Se está ejecutando memcached (pid 2600880)...