Je ne me souviens plus où, mais je lis uWSGI peut se recharger lui-même comme un serveur de développement Django lorsqu'un script de projet est modifié. Je ne trouve pas cela dans la documentation , ni dans les internets. Comment puis-je faire ceci?
J'utilise Ubuntu 12.04 sur mes machines en fonctionnement et Debian Squeeze sur un serveur de scène et de production, Django 1.4 et uWSGI 1.2.
Si vous ne voulez pas perdre le chargement automatique de Django, enregistrez cette méthode de rechargement (c'est-à-dire: dans settings.py):
Maintenant, si vous modifiez votre code, il sera rechargé.
Auteur: Simone Federici
la source
uwsgi permet également de redémarrer en utilisant kill SIGNAL. Je l'utilise comme ci-dessous:
Si vous exécutez la même commande, vous verrez que le pid de procs enfant sera modifié à mesure qu’il est reproduit par le maître. Vérifiez également uwsgi config pour le nombre de processus maître / travailleur. Cette méthode est facile à intégrer avec Ansible ou d’autres outils d’automatisation, elle est donc facile à utiliser pour une utilisation à distance.
Cela n'a pas besoin que votre proc d'origine soit démarrée avec --touch-reload.
la source