Джанго - Как перезагрузить UWSGI в Ubuntu 16.04 - PullRequest
0 голосов
/ 11 октября 2018

У меня есть проект, работающий в 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.

Снимок экрана с сообщением об ошибке.

enter image description here

1 Ответ

0 голосов
/ 11 октября 2018

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

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

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

touch path/to/payroll.ini

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

* 1010.* Systemd и Uwsgi

Uwsgi Emperor Mode и Django

...