gpt4 book ai didi

python - Gunicorn 有多个 worker : Is there an easy way to execute certain code only once?

转载 作者:太空狗 更新时间:2023-10-29 21:37:17 25 4
gpt4 key购买 nike

如果我使用带有内容的应用程序以 -w 4 启动 gunicorn

print 'hello'

它将打印四次 'hello'。有没有什么方法可以以只打印一个 'hello' 的方式进行协调?我想在开始时做一些清理,我希望只执行一次。

最佳答案

你可以写一个server hook ,例如 on_starting,它将在主进程中运行,因此只发生一次。

我认为这些只有在您使用 Python 脚本进行配置时才有效,例如 their example .


(这是OP说话):

对我有用的是创建一个包含以下内容的配置文件“my_conf.py”:

def on_starting(server):
print(1)

然后

gunicorn [...] -w 2 -c my_conf.py &

尽管指定了两个工作人员,但在服务器启动时仅打印一次“1”。

关于python - Gunicorn 有多个 worker : Is there an easy way to execute certain code only once?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24101724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com