Dependendo da sua distro, os arquivos .pid estarão localizados no memcached funcionando diretamente (como /etc/memcached
) ou em /var/run
.
Quando eu quero ver o status do memcached, eu corro service --status-all
, mas eu recebo várias vezes "arquivo memcached morto, mas pid existe", quando ele lista o memcached.
Parece-me que isso significa que o memcached precisa de alguma limpeza. Como posso remover essas mensagens sobre o antigo arquivo pid?
Recebi esta mensagem quando o memcached foi iniciado sob a conta de usuário errada. Matar o processo antigo e reiniciá-lo corrigiu-o corretamente.
[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...
Eu tentei excluir o arquivo pid, mas depois recebi o erro "subsys locked". Então eu realmente tive que reiniciar e o memcached funcionaria bem
Recebi esta mensagem e corrigi-a:
> ps aux | grep memcached
copiou o pid e o colou no arquivo de localização pid do memcached:
> echo 2600880 > /var/run/memcached/memcached.pid
então funcionou
> service memcached status
Se está ejecutando memcached (pid 2600880)...
Tags memcached