Python >> Tutoriel Python >  >> Python

comment faire un rechargement uwsgi gracieux via un script bash?

SIGHUP

Vous pouvez redémarrer uWSGI en envoyant le signal SIGHUP à votre processus uWSGI comme suit :

kill -HUP <process-id>

Si vous souhaitez automatiser cela dans un script bash, vous pouvez demander à uWSGI d'écrire son identifiant de processus en fournissant le pidfile option, par exemple :

--pidfile=/tmp/uwsgi.pid

Ensuite, vous pouvez recharger le processus en :

uwsgi --reload /tmp/uwsgi.pid

rechargement tactile

Vous pouvez également démarrer uWSGI avec le touch-reload argument, qui spécifie un fichier qui, lorsqu'il est touché, fait recharger uWSGI :

--touch-reload=/some/file

Ensuite, uWSGI se rechargera lorsque vous toucherez le fichier :

touch /some/file

N'oubliez pas que vous ne pouvez recharger uWSGI que lorsqu'il s'exécute avec le mode de processus maître, mais c'est généralement le cas.

Plus d'informations :http://uwsgi-docs.readthedocs.io/en/latest/Management.html#reloading-the-server