Trabalhadores do Gearman ainda em execução após o servidor de trabalho e o Supervisor terem sido desligados

2

Eu desliguei o Gearman, usando o (echo shutdown; sleep 0.1) | comando netcat 127.0.0.1 4730 -w 1. Eu também parei o Supervisor usando /etc/init.d/supervisord stop. No entanto, quando eu executo um ps -aux, há trabalhadores do Gearman ainda em execução (por exemplo, / usr / bin / php gearmanworker.php). Se eu tentar matar o trabalhador, um novo é gerado imediatamente depois. Existe outro banco de dados ou algo que eu preciso limpar para desligar corretamente o Gearman e seus funcionários?

Qualquer ajuda é muito apreciada - obrigado!

    
por Jingo 16.05.2012 / 17:48

1 resposta

1

O fato de os funcionários estarem recuperando sugere que supervisord provavelmente ainda está em execução. Boa chance de que o script /etc/init.d não esteja funcionando por algum motivo. Tente matá-lo com

sudo killall supervisord

Em seguida, verifique com

ps aux | grep supervisord

Outro truque útil é

sudo supervisorctl

Se funcionar, significa que seu supervisord está em execução e permite que você faça todo tipo de coisas com ele.

    
por 19.12.2012 / 21:32