Systemd和Gunicorn都需要一个wsgi文件作为ExecStart
的最后一个参数:http://docs.gunicorn.org/en/latest/deploy.html?highlight=ExecStart#systemd
对于Django,这个文件通常在主模块中,命名为wsgi.py
:
ExecStart=/home/admin/django/bin/gunicorn --config /home/admin/src/gunicorn.py --bind unix:/tmp/api.sock myapp.wsgi
但是当使用Sanic和uvloop时,这个文件显然不存在(我相信新协议被称为ASGI)。我尝试将其替换为app.py
,但毫不奇怪地并没有起作用:
ExecStart=/home/admin/sanic/bin/gunicorn --config /home/admin/src/gunicorn.py --bind unix:/tmp/api.sock myapp.app
使用 Sanic 时,应该如何配置此参数?