Я создал проект 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
Что я делал неправильно там?
Сервисный файл определяется в Вашей конфигурации как:
/srv/mysite.com/deploy/uwsgi/mysite.ini
, Который не соответствует:
/srv/mysite.com/deploy/uwsgi/mysite.service
Проблема состоит в том, что Вы не можете enable
symlinked сервисы. Необходимо скопировать исходный сервисный файл в /etc/systemd/system/
вместо этого