Centos: script no init.d não está controlando o serviço como esperado

2

Usamos o nginx no centos 6 e o script init.d daqui: link

Tudo "funciona"

O Nginx é executado, etc.

No entanto, em certos casos, depois de usar este script init.d via ssh, o script, tanto via ssh quanto como root no console, parece funcionar.

Por exemplo,

service nginx stop
[OK]

Mas o nginx ainda está em execução ...

service nginx restart
[OK]

Mas o serviço está sendo executado com o mesmo pid e nunca saiu.

A reinicialização da caixa parece ser a única maneira de fazer com que o serviço pare e reinicie corretamente.

Etapas completas e problemas mostrados abaixo.

Como abordo esse problema?

Aqui eu faço login como sysadmin e, em seguida, su up para executar comandos:

Aqui,façologincomorootparacomeçar.Mesmoproblema:

    
por samsmith 05.02.2015 / 01:12

1 resposta

0

Para responder: "como trabalhar nessa questão", a resposta é usar o comando ps:

ps -eaf | grep nginx

Isso mostra que depois de emitir uma parada ou recarregar, que um ou mais processos de trabalho do nginx ficam presos para sempre em "o processo está sendo encerrado"

Como resultado, o nginx nunca sai, e toda a situação é interrompida até que você mate o pid ou a questão nginx -s stop (que basicamente mata o pid, mas é mais fácil porque você não precisa fazer uma pesquisa pid) .

Parece ter algo a ver com o módulo de verificação do upstream ou quando usado para soquetes da web.

O problema mais específico foi publicado aqui: nginx 1.7.9: Sockets Web do Proxy Reverso: trava na reinicialização do serviço / parada de serviço, nunca sai

    
por 09.02.2015 / 04:39

Tags