Não é possível parar o serviço nginx

3

Demorei um pouco para descobrir, mas a partir de uma atualização recente, não consigo parar o Nginx em nenhum dos meus servidores Ubuntu 12.04 ou Ubuntu 14.04.

Eu corro sudo service nginx stop e recebo nginx start/running, process 16178 .

Eu tento sudo service nginx stop novamente e recebo nginx start/running, process 16206 .

Observe como o número do processo muda.

Em /var/log/syslog , posso ver o porquê:

Jun 11 11:57:51 kernel: [2318556.994508] init: nginx main process ended, respawning .

O nginx é gerado toda vez que eu executo sudo service nginx stop . Nunca chega a um ponto final.

Eu tentei atualizar o Ubuntu, reiniciei e re-instalei meus servidores em imagens de teste locais (eu uso o Puppet). Nada faz diferença. Eu também tentei procurar por erros relacionados a isso sem sucesso.

Alguém sabe como posso corrigir esse problema? Eu gostaria de poder executar sudo service nginx stop e ter todos os processos nginx parados como resultado.

    
por href_ 11.06.2015 / 14:10

3 respostas

2

Parece que o servidor nginx é gerenciado por um processo inicial.

Procure na pasta / etc / init e verifique se não existe um arquivo que manipule nginx.

grep -r nginx /etc/init

Em seguida, edite esse arquivo e remova a opção respawn no arquivo de configuração.

    
por aklmie 29.07.2015 / 16:10
0

Eu tive o mesmo problema, quando eu queria atualizar meus certificados letsencrypt com um servidor web temporário por certbot : toda vez, eu parei nginx com

service stop nginx

após alguns segundos, ele foi reiniciado automaticamente, então, quando chegou a hora de servir a prova do meu certbot de domínio, a porta 443 já estava em uso pelo nginx respawned.

Eu estava realmente com pressa para consertar isso, então comecei uma solução muito suja, mas funcionou:

while true; do service nginx stop; sleep 2; done

Agora consegui atualizar meus certificados e descobrir mais tarde como parar o nginx definitivamente de uma maneira mais correta;)

    
por rubo77 19.11.2017 / 18:02
-1

Você pode parar o processo nginx usando sudo nginx -s quit

Você pode ver em /etc/init/nginx

    
por 23.07.2018 / 08:36