我正在设置一台新服务器,在此过程中,我设置了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
答案 0 :(得分:2)
我知道了。
我最近在脚本中添加了argparse
参数解析,这导致它捕获了要传递给gunicorn的参数。
如果我删除了argparse部分,它将再次起作用。