Question Comment arrêter uwsgi quand aucun pidfile dans config?


Je viens d'installer uwsgi par pip install uwsgi dans un env. virtuel Dans le fichier "ini" que j'ai utilisé:

socket = 127.0.0.1:3000
# no pidfile option

Et courir uwsgi --ini config.ini

Mais comment arrêter cette instance de Uwsgi?
uwsgi --stop ... veut un fichier pid. Je ne peux pas utiliser d'adresse

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

Et si tu tues - Uwsgi se fait juste renaître.


14
2018-01-08 16:52


origine




Réponses:


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

16
2018-01-08 17:36



Si vous n'avez pas killall, vous pouvez aussi faire sudo pkill -f uwsgi -9 - Zachary Blackwood


C'est une fonctionnalité connue que vous ne pouvez pas terminer uwsgi avec juste kill. La deuxième balle de: http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html

Par défaut, envoyer le signal SIGTERM à uWSGI 2.1 signifie que «recharger brutalement la pile» signifie que la convention est de fermer une application sur SIGTERM. Pour arrêter uWSGI, utilisez plutôt SIGINT ou SIGQUIT. Si vous ne pouvez absolument pas vivre avec uWSGI étant si irrespectueux envers SIGTERM, activez l'option entre les matrices. Heureusement, ce mauvais choix a été corrigé dans uWSGI 2.1


4
2018-06-29 17:27





Semblable à la première réponse, dans Ubuntu ou Debian, vous pouvez simplement fairesudo killall -9 uwsgi. Bien que je veuille savoir si uwsgi donne un moyen de s’arrêter.


2
2018-05-20 02:36