python gunicorn工人由于参数错误而退出?

时间:2018-07-18 17:35:28

标签: python virtualenv gunicorn

我正在设置一台新服务器,在此过程中,我设置了gunicorn来提供Web文件。但是,在传输数据时,在旧服务器上运行的命令在该服务器上不起作用。

军人独角兽的主人制似乎使工人动起来,但工人由于“无法识别的论点”而立即辞职。该命令是:/home/postgres/venv/bin/gunicorn [app]:app。这与以前的服务器相同,除了该服务器使用的是virtualenv而不是全局软件包。我怀疑这可能是问题所在,但是我不确定为什么或如何修复它。

Python版本相同,但gunicorn版本较新(旧版本为19.4.5,新版本为19.9.0)。

为了防止混淆,我用[app]替换了应用名称,但是名称中没有无效字符或任何东西。

日志:

root@ns500738:/home/postgres/[app]# /home/postgres/venv/bin/gunicorn [app]:app
[2018-07-18 13:27:56 -0400] [10080] [INFO] Starting gunicorn 19.9.0
[2018-07-18 13:27:56 -0400] [10080] [INFO] Listening at: http://127.0.0.1:8000 (10080)
[2018-07-18 13:27:56 -0400] [10080] [INFO] Using worker: sync
[2018-07-18 13:27:56 -0400] [10083] [INFO] Booting worker with pid: 10083
usage: gunicorn [-h] [-c]
gunicorn: error: unrecognized arguments: [app]:app
[2018-07-18 13:27:56 -0400] [10083] [INFO] Worker exiting (pid: 10083)
[2018-07-18 13:27:56 -0400] [10085] [INFO] Booting worker with pid: 10085
usage: gunicorn [-h] [-c]
gunicorn: error: unrecognized arguments: [app]:app
[2018-07-18 13:27:57 -0400] [10085] [INFO] Worker exiting (pid: 10085)
[2018-07-18 13:27:57 -0400] [10087] [INFO] Booting worker with pid: 10087
usage: gunicorn [-h] [-c]
gunicorn: error: unrecognized arguments: [app]:app
[2018-07-18 13:27:57 -0400] [10087] [INFO] Worker exiting (pid: 10087)
^C[2018-07-18 13:27:57 -0400] [10080] [INFO] Handling signal: int
[2018-07-18 13:27:57 -0400] [10080] [INFO] Shutting down: Master

1 个答案:

答案 0 :(得分:2)

我知道了。

我最近在脚本中添加了argparse参数解析,这导致它捕获了要传递给gunicorn的参数。

如果我删除了argparse部分,它将再次起作用。