Почему я не могу позволить пользовательскому 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
задан 15 July 2015 в 19:54

2 ответа

Сервисный файл определяется в Вашей конфигурации как:

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

, Который не соответствует:

/srv/mysite.com/deploy/uwsgi/mysite.service
0
ответ дан 3 December 2019 в 00:12

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

0
ответ дан 3 December 2019 в 00:12

Другие вопросы по тегам:

Похожие вопросы: