Como parar o uwsgi quando não há pidfile na config?

14

Acabei de instalar uwsgi por pip install uwsgi em um env virtual. No arquivo "ini" eu usei:

socket = 127.0.0.1:3000
# no pidfile option

E execute uwsgi --ini config.ini

Mas como parar essa instância do uwsgi?
uwsgi --stop ... quer um arquivo pid. Não consigo usar um endereço:

open("127.0.0.1:3000"): No such file or directory [core/io.c line 505]

E se matar - o uwsgi apenas reaparece.

    
por Sergey 08.01.2014 / 17:52

3 respostas

16
ps ax | grep uwsgi
15005 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini
15006 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini
15007 pts/4    S      0:00 /ve/path/bin/uwsgi --ini config.ini

killall -s INT /ve/path/bin/uwsgi
    
por 08.01.2014 / 18:36
4

É um recurso conhecido que você não pode finalizar o uwsgi com apenas kill. O segundo marcador de: link

Til uWSGI 2.1, by default, sending the SIGTERM signal to uWSGI means “brutally reload the stack” while the convention is to shut an application down on SIGTERM. To shutdown uWSGI use SIGINT or SIGQUIT instead. If you absolutely can not live with uWSGI being so disrespectful towards SIGTERM, by all means enable the die-on-term option. Fortunately, this bad choice has been fixed in uWSGI 2.1

    
por 29.06.2015 / 19:27
2

Semelhante à primeira resposta, no Ubuntu ou no Debian, você pode simplesmente fazer sudo killall -9 uwsgi . Embora eu queira saber se o uwsgi dá um jeito de parar sozinho.

    
por 20.05.2015 / 04:36

Tags