为什么我无法启用自定义 systemd 服务来启动 uWSGI?

为什么我无法启用自定义 systemd 服务来启动 uWSGI?

我使用 virtualenv 创建了一个 Django 项目。该网站将使用nginx和进行部署uwsgi。我想启用uwsgisystemd 服务。我创建了以下内容:

[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/

相关内容