我认为这不是一个很新的问题。我就是找不到正确的答案。我尝试使用celery 作为后台任务,同时使用django rest框架实现后端。我有一个redis服务器。celery 和预期的一样好用
celery worker -A my_project --loglevel=info
但是,如果我使用这个命令,它将不起作用。我该怎么保持它运转?我发现了一个 supervisor . 我只想知道做这件事的标准是什么(以及更简单)。
supervisor
jhdbpxl91#
你应该做的是去找docker docker-compose 感谢您的服务。但如果你只是在测试东西:
docker-compose
$ nohup celery worker -A my_project --loglevel=info & ``` `&` 是用来把进程带到后台的,你可以用它来回忆 `fg` ,使用将其挂起到bg `Ctrl + Z` , `nohup` 确保celery 即使你关上了门也能正常工作 `ssh` 会议。 edit:使用此方法的唯一缺点是,如果进程退出,则必须再次调用它。在生产环境中,您应该使用docker compose选择docker。
1条答案
按热度按时间jhdbpxl91#
你应该做的是去找docker
docker-compose
感谢您的服务。但如果你只是在测试东西: