O que o nginx -s reopen faz?

6

O que o 'nginx -s reopen' realmente faz? A documentação do nginx diz que ela reabre os logs. Eu tentei sair de um terminal enquanto o nginx estava rodando, mas nada aconteceu.

    
por Prachi 25.02.2015 / 15:51

1 resposta

5

Algo aconteceu. Você acabou de não vê-lo :) Chamando nginx -s reopen ou enviando um sinal SIGUSR1 para um processo nginx , enquanto causa nginx para reabrir seus arquivos de registros.

Isso pode ser útil caso você (ou um programa como logrotate ) altere um arquivo de log e queira que nginx atualize seus descritores de arquivo. Ao fazer isso, nginx coloca seu cursor de gravação na extremidade (nova) do arquivo e evita corrupções de log (o que ocorreria se nginx escrevesse uma entrada em um deslocamento de arquivo incorreto / desatualizado).

    
por 25.02.2015 / 16:11

Tags