как убить процесс 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.