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
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.
É 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
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.
Tags uwsgi