Respostas:
O nginx suporta os seguintes sinais:
TERM, INT - Quick shutdown
QUIT - Graceful shutdown
HUP - Configuration reload: Start the new worker processes with a new configuration, Gracefully shutdown the old worker processes
USR1 - Reopen the log files
USR2 - Upgrade Executable on the fly
WINCH - Gracefully shutdown the worker processes
HUP é o que você está procurando, então sudo kill -HUP pid (nginx pid)
Use nginx -s reload
Normalmente, o script init do nginx tem reload
ação, ou seja:
/etc/init.d/nginx reload
/usr/local/etc/rc.d/nginx reload
service nginx reload
?
PS Não funciona no Windows.
Eu escrevi sobre como reiniciar o nginx com zero tempo de inatividade há um tempo atrás. Isso pode ser útil para você.
http://tumblelog.jauderho.com/post/101514948/restart-nginx-with-zero-downtime
USR2
é para atualizar o executável, não para o simples recarregamento da configuração.