![为什么我无法启用自定义 systemd 服务来启动 uWSGI?](https://linux22.com/image/874105/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E5%90%AF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%20systemd%20%E6%9C%8D%E5%8A%A1%E6%9D%A5%E5%90%AF%E5%8A%A8%20uWSGI%EF%BC%9F.png)
我使用 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/
到