как убить процесс uWSGI
таким образом, я, наконец, получил nginx + uWSGI успешно работает для моей установки Django
однако проблема у меня сейчас, когда я делаю изменения в коде, мне нужно перезапустить процесс uWSGI, чтобы просмотреть мои изменения
Я чувствую, что я запускаю правильную команду здесь (я очень новичок в linux, а также кстати):
uwsgi --stop /var/run/uwsgi.pid
uwsgi --reload /var/run/uwsgi.pid
Я не получаю ошибок при запуске этих команд, однако мой старый код по-прежнему загружает
Я также знаю, что это не кодирование проблема, потому что я запустил приложение django на своем сервере разработки, и все прошло нормально
1 ответов
рекомендуемый способ сигнализировать о перезагрузке данных приложения-использовать . Пример синтаксиса на a .ini штраф:
touch-reload /var/run/uwsgi/app/myapp/reload
здесь myapp
- это имя приложения. /var/run/uwsgi/app
рекомендуемое место для таких файлов (может быть где угодно). The reload
file-пустой файл, отметка времени которого отслеживается uwsgi, когда он изменяется (например, с помощью touch
) uWSGI обнаруживает это изменение и перезапускает соответствующее приложение uWSGI пример.
Итак, всякий раз, когда вы обновляете свой код, вы должны коснуться файла, чтобы обновить версию приложения в памяти. Например, на баш:
sudo touch /var/run/uwsgi/app/myapp/reload
Примечание --reload
является недокументированным вариантом в текущей версии uWSGI.