我想在服务中配置gunicorn。
我有这个服务配置:
[单元]描述=测试
[服务]WorkingDirectory = /无功/网络/ CMDB </跨度> 类型=分叉重启=始终ExecStart = / var / www锟
假设你正在运行virtualenv,gunicorn bin应该是这样的:
/var/www/cmdb/venv/bin/gunicorn
代替
/var/www/test/bin/gunicorn
无论如何,我在我的系统中使用这样的东西,它工作正常:
[Unit] Description = SampleApp After = network.target [Service] PIDFile = /run/cmdb/cmdb.pid WorkingDirectory = /var/www/cmdb ExecStartPre = /bin/mkdir /run/cmdb ExecStart = /var/www/cmdb/venv/bin/gunicorn test.wsgi:application -b 0.0.0.0:8000 --pid /run/cmdb/cmdb.pid ExecReload = /bin/kill -s HUP $MAINPID ExecStop = /bin/kill -s TERM $MAINPID ExecStopPost = /bin/rm -rf /run/cmdb [Install] WantedBy = multi-user.target
注意:此示例使用root作为app用户。我建议您使用具有受限权限的应用程序的用户。