memcached não está reiniciando corretamente start-stop-daemon: aviso: falha ao matar 8175: Nenhum processo

3

estou tendo algum problema realmente estranho e chato com o memcached. estou executando o servidor Ubuntu 10.04lts em uma instância linode. Eu estou usando o tecido com um projeto de django e parte do script de tecido permite o reinício do processo do memcached. hoje eu notei tecido produzindo um erro dizendo o seguinte

Restarting memcached: start-stop-daemon: warning: failed to kill 8175: No such process

Eu imediatamente ssh'd para a caixa para começar a ter um puxão ao redor para ver se era apenas um fora ou algum tipo de problema com o tecido. então eu corro o comando diretamente na caixa

Restarting memcached: start-stop-daemon: warning: failed to kill 8186: No such process

same deal id do processo diferente. Eu então tentei telnet para memcached que funcionou bem. o id do processo agora era 8123. um ps aux rápido | O comando grep memcached mostrou que o processo estava sendo executado sob este pid.

www-data  7259  0.0  0.1  45972   772 ?        Ssl  16:38   0:00 memcached -d -u www-data -p 11211 -m 64
www-data  8123  0.0  2.4  57220 12260 ?        Ssl  17:02   0:00 memcached -d -u www-data -p 11211 -m 64

então eu pensei que talvez algo aconteceu durante a instalação do memcached via apt que eu não notei antes, então eu removi o memcached e instalei novamente sem nenhum erro. Então eu tenho memcached rodando com as seguintes opções

sudo memcached -d -u www-data -p 11211 -m 64

a coisa realmente estranha é que se eu parar o memcached e começar de novo, eu posso rodar o /etc/init.d/memcached restart sem nenhum erro uma vez, depois disso o mesmo aviso com relação ao pid não ser encontrado acontece novamente.

Estou no meu juízo final com isso agora, Por favor, ajude: / !!

    
por Mike Waites 08.02.2012 / 23:16

3 respostas

3

Forçar a eliminação dos processos em execução,

sudo kill -9 {process_id}

Assegure-se de que nada esteja rodando, se /var/run/memcached.pid existir rm também: p

Em seguida, tente sudo /etc/init.d/memcachd start

Verifique se o id do processo em /var/run/memcached.pid corresponde ao id quando você ps aux | grep memcache. Se eles fizerem isso, você deve estar bem executando o sudo /etc/init.d/memcachd {start / stop / restart}

Um script inicial também seria legal:)

Chris

    
por 09.02.2012 / 11:27
0

Como você está usando o Lucid, você já pensou em configurar o memcached no Upstart?

Algo como isso deve funcionar:

$ cat /etc/init/memcached.conf
# memcached - in-memory cache
#
description "memcached"

start on (local-filesystems and started networking)
stop on runlevel [!2345]

respawn

pre-start script
  test -x /usr/bin/memcached || { stop; exit 0; }
end script

exec /usr/bin/memcached -d -u www-data -p 11211 -m 64 

Nesse caso, o Upstart cuidará de manter o memcached ativo.

    
por 08.02.2012 / 23:33
0

Isso foi reportado como um erro aqui:

link

Eu apenas consertei no lançamento dev do Ubuntu (atualmente preciso). A correção é bem pequena e deve ser back-portável para 10.04 também, conforme o tempo permitir.

    
por 10.02.2012 / 11:10