如何保持芹菜在Django(drf)和#x2B;Redis+;WSGI(EC2)

如何保持芹菜在Django(drf)和#x2B;Redis+;WSGI(EC2),django,redis,django-rest-framework,celery,Django,Redis,Django Rest Framework,Celery,我认为这不是一个很新的问题。我就是找不到正确的答案。我试图使用芹菜作为后台任务,同时使用Django Rest框架实现后端。我有一台Redis服务器 芹菜和预期的效果一样 celery worker -A my_project --loglevel=info 但是,如果我使用此命令,它将不起作用。我怎样才能让它继续运行?我发现了一个有主管的博客。我只想知道做这件事的标准是什么(以及更容易) 你应该做的是去找docker并使用docker compose为你的服务。但如果你只是在测试东西: $n

我认为这不是一个很新的问题。我就是找不到正确的答案。我试图使用芹菜作为后台任务,同时使用Django Rest框架实现后端。我有一台Redis服务器

芹菜和预期的效果一样

celery worker -A my_project --loglevel=info

但是,如果我使用此命令,它将不起作用。我怎样才能让它继续运行?我发现了一个有
主管
的博客。我只想知道做这件事的标准是什么(以及更容易)

你应该做的是去找docker并使用
docker compose
为你的服务。但如果你只是在测试东西:

$nohup芹菜工人-我的项目--loglevel=info&
&
用于将进程带到后台,您可以使用
fg
调用它,使用
Ctrl+Z
将它挂起到bg,
nohup
确保芹菜即使关闭
ssh
会话也能正常工作


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

我看到的所有文档,这种方法适用于开发而不是生产。对不起,我不太明白您的意思。你能详细说明一下吗?我其实在找。谢谢你的回复。@sadat我觉得这篇文章很有帮助-