nginx -s stop e -s quit qual é a diferença?


22

Eu posso parar o servidor nginx usando nginx -s stopou nginx -s quit.

Qual é a diferença?

Respostas:


32

Sair é um desligamento normal. Nginx termina de servir as conexões abertas antes do desligamento

Stop é um desligamento rápido, onde termina entre a veiculação da conexão

http://wiki.nginx.org/CommandLine


6

-s stopfinaliza o processo nginx imediatamente enquanto -s quitfaz um desligamento normal.


3

SIGQUITfaz com que o nginx se quebre se escutar nos soquetes de domínio Unix. Ele falhará na limpeza de soquetes e será imediatamente encerrado na próxima chamada, porque não pode criar soquetes em caminhos que já existem.

SIGTERMfaz com que o nginx seja desligado em um estado consistente a partir do qual ele pode iniciar o backup. O daemon remove todos os soquetes de domínio Unix, deixa todos os caches em um estado utilizável e assim por diante.

Você basicamente nunca deseja usar QUIT.


O problema de soquetes de domínio Unix parece ser devido a um problema aberto no nginx. No entanto, se você não estiver usando esse tipo de soquete, parece claro que a quitopção está documentada como a maneira de fazer uma saída normal.
RichVel
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.