像服务一样运行gunicorn


溪林
2024-12-16 06:05:04 (3月前)


我想在服务中配置gunicorn。

我有这个服务配置:

[单元]
描述=测试

[服务]
WorkingDirectory = /无功/网络/

CMDB
</跨度>

类型=分叉
重启=始终
ExecStart = / var / www锟

2 条回复
  1. 0# trpnest | 2019-08-31 10-32



    假设你正在运行virtualenv,gunicorn bin应该是这样的:




    1. /var/www/cmdb/venv/bin/gunicorn

    2. </code>


    代替




    1. /var/www/test/bin/gunicorn

    2. </code>


    无论如何,我在我的系统中使用这样的东西,它工作正常:




    1. [Unit]
      Description = SampleApp
      After = network.target

    2. [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

    3. [Install]
      WantedBy = multi-user.target

    4. </code>


    注意:此示例使用root作为app用户。我建议您使用具有受限权限的应用程序的用户。


登录 后才能参与评论