Reload sinal para UWSGI ao usar Supervisord?

3

Eu tenho usado o UWSGI por trás do Nginx e configurei o supervisord para reiniciar as instâncias Nginx e UWSGI no caso de reinicialização do servidor.

Estou depurando meu aplicativo e às vezes preciso recarregar o aplicativo. De acordo com a esta página eu deveria estar enviando o SIGHUP para fazer uma recarga graciosa.

Eu poderia encontrar uma configuração de configuração de stop-stop na desta página , mas não consegui encontrar nenhuma entrada relacionada a algo como "reloadsignal" ou "restartsignal".

Alguma idéia?

    
por Kerem Ulutaş 02.09.2012 / 14:55

4 respostas

2

stopsignal

    The signal used to kill the program when a stop is requested. 
    This can be any of TERM, HUP, INT, QUIT, KILL, USR1, or USR2.

    Default: TERM

    Required: No.

    Introduced: 3.0

stopsignal=HUP é o que você está procurando:

[program:uwsgi]
user = uwsgi
command=/usr/sbin/uwsgi ...
autostart=true
autorestart=true
stderr_logfile = /var/log/uwsgi/err.log
stdout_logfile = /var/log/uwsgi/out.log
stopsignal=HUP
    
por 02.09.2012 / 15:42
1

Eu relatei um problema neste aqui , espero que seja aceito como uma solicitação de recurso e todos nós temos a chance de usar esse poder.

    
por 02.09.2012 / 21:00
0

Se você executar supervisorctl status , verá o pid do processo uwsgi. Algo assim,

$ supervisorctl status
uwsgi                           RUNNING    pid 25700, uptime 0:15:48

Tudo que você precisa fazer é enviar o sinal HUP manualmente para este pid.

kill -HUP 25700

Você pode automatizá-lo,

supervisorctl status signal | grep -o 'pid\s\+\d*'| awk '{print $2}' | xargs -n 1  kill -HUP
    
por 10.11.2015 / 10:02
-1

Depois de usar este sinal de status supervisorctl | grep -o 'pid \ s + \ d *' | awk '{print $ 2}' | xargs -n 1 kill -HUP para recarregar o Nginx não estava conseguindo conexão do upstream

    
por 11.11.2015 / 07:07