Назад | Перейти на главную страницу

Статус Memcached возвращает «memcached мертв, но файл pid существует»

Когда я хочу увидеть статус 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)...