uwsgi также разрешает перезапуск с использованием kill SIGNAL. Я использую это как ниже:
# 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
Если вы запустите ту же команду, вы увидите, что pid дочерних процессов будет изменен, так как они будут заново созданы мастером. Также проверьте конфигурацию uwsgi на счетчик основных / рабочих процессов. Этот метод легко интегрируется с ANSILE или другими инструментами автоматизации, поэтому его легко использовать для удаленного использования.
Это не требует, чтобы ваш исходный процесс запускался с --touch-reload.