我正在研究'金字塔(塔)'项目。我已经配置芹菜定期运行一些任务,它工作正常。但我正在努力如何从终端手动运行任何任务。我项目的目录结构是
/pyramid/
celeryconfig.py
development.ini
setup.py
/views/celerytasks/
__init.py__
mytask1.py
mytask2.py
这里'celeryconfig.py'包含有关芹菜的所有设置,例如'CELERY_IMPORTS','CELERY_QUEUES'和'CELERYBEAT_SCHEDULE'。我在'mytask1.py'文件中有一些任务,它曾经每天运行一次。但是如何手动从pshell运行它呢?我使用的是ubuntu 10.04。
任何人都能说出来吗?
解决方案:
1- Go to the application root folder, in my case '/pyramid/'.
2- Run 'pshell development.ini'
3- >>> from views.celerytasks.mytask1 import CeleryTask1
4- >>> celeryTask1 = CeleryTask1() // Create instance of imported class
5- >>> celeryTask1.delay() // Finally here the task will run
答案 0 :(得分:2)
我认为它应该像
from views.celerytasks.mytask1 import my_mega_task_number_one
my_mega_task_number_one.delay()
(需要运行单独的工作进程)