Uwsgi permet également de redémarrer en utilisant kill SIGNAL. Je l'utilise comme ci-dessous :
# ps -efa | grep uwsgi | grep prod
app 13390 13383 0 07:40 ? 00:00:00 /usr/local/bin/uwsgi --ini /etc/uwsgi/apps-enabled/app_prod.ini
app 13417 13390 0 07:40 ? 00:00:00 /usr/local/bin/uwsgi --ini /etc/uwsgi/apps-enabled/app_prod.ini
app 13419 13390 0 07:40 ? 00:00:00 /usr/local/bin/uwsgi --ini /etc/uwsgi/apps-enabled/app_prod.ini
# kill -HUP 13390
Si vous exécutez la même commande, vous verrez que les PID des processus enfants changeront car ils sont relancés par le processus maître. Vérifiez également la configuration d'uwsgi pour les comptes de processus maître/ouvrier. Cette méthode est facile à intégrer avec ansible ou d'autres outils d'automatisation, donc elle est pratique à utiliser à distance.
Cela ne nécessite pas que votre processus d'origine soit démarré avec l'option --touch-reload.