Não me lembro onde, mas li que o uWSGI pode se recarregar como o servidor de desenvolvimento Django quando um script de projeto é modificado. Não consigo encontrar isso nos documentos , nem nas internets. Como posso fazer isso?
Eu uso o Ubuntu 12.04 nas minhas máquinas de trabalho e o Debian Squeeze no servidor de palco e produção, Django 1.4 e uWSGI 1.2.
Se você não quiser perder o carregamento automático do django, registre este método de recarregamento (ou seja: em settings.py):
Agora, se você alterar seu código, ele será recarregado.
Autor: Simone Federici
fonte
O uwsgi também permite reiniciar usando kill SIGNAL. Eu o uso como abaixo:
Se você executar o mesmo comando, verá que os procs filhos pid serão alterados à medida que são gerados novamente pelo mestre. Verifique também a configuração do uwsgi para as contagens de processos mestre / trabalhador. Esse método é fácil de integrar com ferramentas de automação ansible ou outras, facilitando o uso remoto.
Isso não precisa que seu processo original seja iniciado com --touch-reload.
fonte