Не могу вспомнить, где, но я читал, что uWSGI может перезагрузить себя, как сервер разработки Django, когда сценарий проекта изменен. Я не могу найти это ни в документах , ни в интернете. Как я могу это сделать?
Я использую Ubuntu 12.04 на своих рабочих машинах и Debian Squeeze на рабочем и производственном серверах, Django 1.4 и uWSGI 1.2.
Если вы не хотите терять автозагрузку django, зарегистрируйте этот метод перезагрузки (то есть: в settings.py):
Теперь, если вы измените свой код, он будет перезагружен.
Автор: Симоне Федеричи
источник
uwsgi также разрешает перезапуск с использованием kill SIGNAL. Я использую это как ниже:
Если вы запустите ту же команду, вы увидите, что pid дочерних процессов будет изменен, так как они будут заново созданы мастером. Также проверьте конфигурацию uwsgi на счетчик основных / рабочих процессов. Этот метод легко интегрируется с ANSILE или другими инструментами автоматизации, поэтому его легко использовать для удаленного использования.
Это не требует, чтобы ваш исходный процесс запускался с --touch-reload.
источник