我已经在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}}
但我需要在后台运行这两个命令命令作为守护进程,我们如何将这些命令作为守护进程运行,以便我的芹菜任务可以运行。
答案 0 :(得分:0)
快速修复将放置"&"在你的命令之后,即
python manage.py celeryd --verbosity=2 --loglevel=DEBUG &
python manage.py celerybeat --verbosity=2 --loglevel=DEBUG &
点击进入后,此任务将充当守护进程并仍然打印出有用的调试信息。所以这对于初始阶段很有用,有时候很小的应用程序不会严重依赖芹菜。
出于开发目的,我建议使用supervisor。参见THIS POST,它为芹菜,django和主管整合提供了真正的信息。阅读:"运行Celery工作人员作为守护进程"帖子的一部分。