如何使用celery守护进程调用celery任务

时间:2015-12-25 05:30:59

标签: python django heroku django-models celery

我已经在tasks.py文件中写了这个任务,该文件位于我的django apps目录myapp下。

./manage

此任务的主要目标是每分钟将URL和标题推送到django数据库

要运行此celery任务,我们需要使用django python manage.py celeryd --verbosity=2 --loglevel=DEBUG python manage.py celerybeat --verbosity=2 --loglevel=DEBUG 实用程序调用这些命令如何将这些命令作为守护程序运行,并且我计划在heroku中托管此应用程序

{{1}}

但我需要在后台运行这两个命令命令作为守护进程,我们如何将这些命令作为守护进程运行,以便我的芹菜任务可以运行。

1 个答案:

答案 0 :(得分:0)

快速修复将放置"&"在你的命令之后,即

python manage.py celeryd --verbosity=2 --loglevel=DEBUG &
python manage.py celerybeat --verbosity=2 --loglevel=DEBUG &

点击进入后,此任务将充当守护进程并仍然打印出有用的调试信息。所以这对于初始阶段很有用,有时候很小的应用程序不会严重依赖芹菜。

出于开发目的,我建议使用supervisor。参见THIS POST,它为芹菜,django和主管整合提供了真正的信息。阅读:"运行Celery工作人员作为守护进程"帖子的一部分。