Estou tentando executar o memcached em uma caixa do centos e ele funciona por um tempo, mas acaba neste estado:
memcached morto, mas subsys bloqueado
netstat mostra isso:
tcp 0 0 :::11211 :::* LISTEN
udp 0 0 0.0.0.0:11211 0.0.0.0:*
ps mostra isso:
nobody 21983 0.0 1.8 60272 19912 ? Ssl 16:46 0:00 memcached -d -p 11211 -u nobody -c 1024 -m 64
Alguém sabe o que isso significa?
Isso significa que o serviço estava sendo executado ao mesmo tempo, mas travou.
Quando você inicia um serviço, ele cria um arquivo de "bloqueio" para indicar que o serviço está em execução. Isso ajuda a evitar várias instâncias do serviço. Quando você interrompe um serviço, esse arquivo de bloqueio é removido.
Quando um serviço em execução falha, o arquivo de bloqueio existe, mas o processo não existe mais. Assim, a mensagem.
Olhe para as duas áreas
/var/run/*.pid
e/var/lock/subsys/*
. Espera-se que estes concordem entre si. Ou seja, se o arquivo de bloqueio (arquivo vazio)/var/lock/subsys/crond
existir, espera-se que a primeira linha do arquivo/var/run/crond.pid
contenha o PID do processo em execução para esse serviço. Se nenhum processo estiver em execução, algo está errado. Se um processo está realmente em execução (como você vê), mas não é esse PID, provavelmente algo está confuso.