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?

Koerr
fonte

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

Sameer
fonte
6

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

EEAA
fonte
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.

John Moser
fonte
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