Вопрос Почему я не могу включить пользовательскую службу systemd для запуска uWSGI?


Я создал проект Django с virtualenv. Сайт будет развернут с nginx а также uwsgi, Я хочу включить uwsgi как служба systemd. Я создал это:

[Unit]                                                                                                                                                          
Description=uWSGI Emperor at mysite                                                                                                                             
After=syslog.target                                                                                                                                             

[Service]                                                                                                                                                       
ExecStart=/home/user/Django/bin/uwsgi --ini /srv/mysite.com/deploy/uwsgi/mysite.ini                                                                             
Restart=always                                                                                                                                                  
KillSignals=SIGQUIT                                                                                                                                             
Type=notify                                                                                                                                                     
StandardError=syslog                                                                                                                                            
NotifyAccess=all                                                                                                                                                

[Install]                                                                                                                                                       
WantedBy=multi-user.target

Я поместил файл службы в /srv/mysite.com/deploy/uwsgi/mysite.service и создал символическую ссылку, указывающую на нее в /etc/systemd/system/mysite.service,

Я могу начать с:

systemctl start mysite.service

Но я не могу включить его:

systemctl start mysite.service
Failed to execute operation: No such file or directory

Что я там сделал?


2
2017-07-15 16:54


происхождения




ответы:


Файл службы указан в вашей конфигурации как:

/srv/mysite.com/deploy/uwsgi/mysite.ini

Это не соответствует:

/srv/mysite.com/deploy/uwsgi/mysite.service

0
2017-12-03 00:54





Проблема в том, что вы не можете enable символические услуги. Вам необходимо скопировать исходный файл службы в /etc/systemd/system/ вместо


0
2018-01-15 23:47



Просто хочу указать, что это неправильно, и символическая ссылка абсолютно верна. Фактически символические ссылки - это то, что systemctl делает enable, - Ignacio Lago
@IgnacioLago О, значит, ошибка исправлена! Отличные новости - jsnjack