gpt4 book ai didi

django - 如何保持Celery在Django(drf)+ Redis + WSGI(EC2)中运行

转载 作者:行者123 更新时间:2023-12-03 06:42:39 25 4
gpt4 key购买 nike

我认为这不是一个新问题。我只是找不到正确的答案。我在使用Django Rest Framework实现后端时尝试将Celery用于后台任务。我有一个Redis服务器。

celery 正在按预期工作

celery worker -A my_project --loglevel=info

但是,如果我输入此命令,它将不起作用。我如何保持运行?我发现了一个带有 supervisor的博客。我只想知道什么标准(以及更容易做到)。

最佳答案

您应该做的是使用docker,并使用docker-compose提供服务。但是,如果您只是测试内容:

$ nohup celery worker -A my_project --loglevel=info &
&用于将过程带到后台,您可以使用 fg对其进行调用,使用 Ctrl + Z将其暂停为bg, nohup确保即使关闭 ssh session , celery 也将保持正常运行。

编辑:使用此方法的唯一缺点是,如果进程退出,则必须再次调用它。在生产环境中,您应该使用docker-compose来使用docker。

关于django - 如何保持Celery在Django(drf)+ Redis + WSGI(EC2)中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60739078/

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