Django — Как перезагрузить uwsgi в Ubuntu 16.04

У меня есть проект, работающий в Ubuntu 16.04 с uWSGI. Бывают случаи, когда я не хочу использовать команду перезапуска и просто хочу перезагрузить проект, когда у меня есть изменения.

Когда я все еще использовал Ubuntu 14.04, я мог просто использовать следующие команды.

перезагрузить:

sudo reload projectname

перезагрузить

sudo restart projectname

теперь, когда я пытаюсь перезапустить Ubuntu 16.04

sudo systemctl restart uwsgi

Когда я пытаюсь перезагрузить с помощью этой команды

sudo systemctl reload uwsgi

Это сообщение об ошибке

Failed to reload uwsgi.service: Job type reload is not applicable for unit uwsgi.service.

Скриншот сообщения об ошибке.

введите здесь описание изображения


person aldesabido    schedule 11.10.2018    source источник


Ответы (1)


Похоже, вы используете uwsgi в режиме Emperor.

Это означает, что процесс Emperor управляет своими вассалами (фактические процессы uwsgi, которые запускают ваше приложение Django), и у него просто нет задачи перезагрузки в его системном модуле.

Вместо этого вы должны попробовать просто коснуться .ini файла вашего приложения.

touch path/to/payroll.ini

Ниже приведены несколько ресурсов по Uwsgi, systemd и режиму Emperor.

Systemd и Uwsgi

Uwsgi Emperor Mode и Django

person Kamil Niski    schedule 11.10.2018
comment
Привет Камиль. Спасибо работает. Прикосновение к файлу имеет тот же эффект, что и команда перезагрузки? Я думаю, это действительно странно. - person aldesabido; 12.10.2018
comment
Да, это то же самое. Вот еще ресурсы, которые могут вам помочь. Я рекомендую читать документы uwsgi. uwsgi-docs.readthedocs.io/en/latest/ uwsgi-docs.readthedocs.io/en/latest/ статьи/ если мой ответ помог, пожалуйста, примите его для будущего поиска решения проблемы - person Kamil Niski; 12.10.2018
comment
Спасибо за вашу помощь! - person aldesabido; 12.10.2018
comment
Привет, Камиль, у меня другая проблема с моим Django + uwsgi. stackoverflow.com/questions/46147864/ Если у вас есть время , не могли бы вы ответить и на этот тоже? Спасибо! - person aldesabido; 12.10.2018