我使用 virtualenv 创建了一个 Django 项目。该网站将使用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
我到底做错了什么?
答案1
服务文件在您的配置中指定为:
/srv/mysite.com/deploy/uwsgi/mysite.ini
以下不匹配:
/srv/mysite.com/deploy/uwsgi/mysite.service
答案2
问题是您无法enable
符号链接服务。您需要将原始服务文件复制/etc/systemd/system/
到