Nginx - Fazer um recarregamento de nginx -s ao atualizar o nginx faz com que o binário seja recarregado?

1

Estávamos nos perguntando o seguinte:

Criação de imagens atualizando o nginx compilando a nova versão e fazendo uma instalação do make.

Os alvos são todos iguais, essencialmente a versão antiga é sobrescrita (geralmente puxamos a string de configuração de nginx -V).

É suficiente fazer um recarregamento do nginx -s para forçar a nova versão do nginx a começar a ser usada? Ou nós temos que matar o processo e começar de novo?

Estamos pedindo para tentar limitar o tempo de inatividade o máximo possível. Eu sei que eu sei, um nginx killall rápido; nginx .... é um segundo do tempo de inatividade ... Mas por que mesmo esse segundo tempo de inatividade pode ser evitado.

Obrigado.

    
por anonymous-one 19.05.2012 / 20:11

2 respostas

4

nginx -s reload não é suficiente para atualizar para um novo binário. Leia esta entrada no wiki para ver a série de sinais que precisam ser enviados para atualizar para um novo binário. Como alternativa, como você já está instalando a partir da origem, há um make upgrade de destino que você pode executar após make install que enviará os sinais para você.

    
por 19.05.2012 / 23:17
0

opção -s para recarregar projetada exatamente para o que você precisa.

    
por 19.05.2012 / 20:29

Tags