如何在django(drf)+redis+wsgi(ec2)中保持celery 的生长

olmpazwi  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(724)

我认为这不是一个很新的问题。我就是找不到正确的答案。我尝试使用celery 作为后台任务,同时使用django rest框架实现后端。我有一个redis服务器。
celery 和预期的一样好用

celery worker -A my_project --loglevel=info

但是,如果我使用这个命令,它将不起作用。我该怎么保持它运转?我发现了一个 supervisor . 我只想知道做这件事的标准是什么(以及更简单)。

jhdbpxl9

jhdbpxl91#

你应该做的是去找docker docker-compose 感谢您的服务。但如果你只是在测试东西:

$ nohup celery worker -A my_project --loglevel=info &
``` `&` 是用来把进程带到后台的,你可以用它来回忆 `fg` ,使用将其挂起到bg `Ctrl + Z` ,  `nohup` 确保celery 即使你关上了门也能正常工作 `ssh` 会议。
edit:使用此方法的唯一缺点是,如果进程退出,则必须再次调用它。在生产环境中,您应该使用docker compose选择docker。

相关问题