O supervisor não pode parar corretamente o uwsgi

4

O supervisor pode iniciar o uwsgi mas depois de parar o uwsgi, quando eu tento iniciá-lo novamente recebo este erro:

2014-03-16 08:38:34,249 DEBG 'app' stderr output:                                                                                      
thunder lock: disabled (you can enable it with --thunder-lock)                                                                         

2014-03-16 08:38:34,249 DEBG 'app' stderr output:                                                                                      
probably another instance of uWSGI is running on the same address (127.0.0.1:8001).                                                    

2014-03-16 08:38:34,249 DEBG 'app' stderr output:                                                                                      
bind(): Address already in use [core/socket.c line 759]                                                                                

2014-03-16 08:38:34,250 DEBG fd 11 closed, stopped monitoring <POutputDispatcher at 33121488 for <Subprocess at 32641104 with name app 
in state STARTING> (stdout)>                                                                                                           
2014-03-16 08:38:34,250 DEBG fd 15 closed, stopped monitoring <POutputDispatcher at 33122208 for <Subprocess at 32641104 with name app 
in state STARTING> (stderr)>                                                                                                           
2014-03-16 08:38:34,250 INFO exited: app (exit status 1; not expected)                                                                 
2014-03-16 08:38:34,250 DEBG received SIGCLD indicating a child quit                                                                   
2014-03-16 08:38:35,251 INFO gave up: app entered FATAL state, too many start retries too quickly 

Parece que não parou corretamente o uwsgi como quando tenta reiniciá-lo, há um problema. Minha configuração para o uwsgi para o supervisor é a seguinte:

[program:uwsgi]
command=/usr/local/bin/uwsgi --ini /etc/conf/uwsgi_$APP.ini
user=uwsgi
autostart=true
autorestart=true
stderr_logfile=uwsgi_err.log
stdout_logfile=uwsgi_out.log
stopsignal=INT

Eu também tentei isso com stopsignal = quit. Onde eu errei?

    
por James Willson 16.03.2014 / 13:44

1 resposta

0

Você precisa fornecer uwsgi do pidfile do processo que está tentando interromper: link

    
por 03.10.2014 / 14:34