gunicorn 如何执行带参数的模块?

发布于 2022-09-07 23:42:49 字数 184 浏览 11 评论 0

比如我有一个调起 web 服务的命令:python run.py -c web

run.py 是一个统一入口文件。通过 -c web 参数动态调起另一个子模块 (子模块无法单独运行)。

请问如何通过 gunicorn 调用 run.py 并传入命令行参数 -c web

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

七度光 2022-09-14 23:42:49

@everfigt 好方法,可以试试,预估这样做 supervisor 停止服务可能会出现问题


我也是早晨迷了,确实如楼下所说,gunicorn 必须要调用 python 模块


最终还是乖乖的写 ptyhon 文件模块,没有好的解决方案。

荭秂 2022-09-14 23:42:49

gunicorn不能这么用,你首先要保证使用gunicorn不加参数能让程序跑起来,也就是说你写的web服务是一个正常的wsgi程序,我们才能讨论怎么动态调用另一个子模块,而不是按照你说的解决方案来操作.

寻找我们的幸福 2022-09-14 23:42:49

是否可以运行的命令写入一个shell脚本,例如:run.sh

#!/bin/bash 
python run.py -c web

给run.sh附上可执行权限,

sudo chmod a+x run.sh

然后gunicorn调用run.sh?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文