Python 芹菜:启动时启动任务

Python 芹菜:启动时启动任务,python,django,celery,crontab,Python,Django,Celery,Crontab,我有一个任务需要在芹菜开始时启动。下一步通过回调/eta每5分钟运行一次此任务 我找到了一些线索,但似乎对芹菜3没有效果 谢谢你的帮助, Arnaud.您需要在设置中定义: import djcelery djcelery.setup_loader() CELERY_IMPORTS = ("apps.app_name.module.tasks",) 另外,如果您没有安装芹菜代理,您应该安装一个我正在使用的RabbitMQ,芹菜文档中提供了关于如何使用它的非常好的教程: 然后从命令行芹菜恶魔开

我有一个任务需要在芹菜开始时启动。下一步通过回调/eta每5分钟运行一次此任务

我找到了一些线索,但似乎对芹菜3没有效果

谢谢你的帮助,
Arnaud.

您需要在设置中定义:

import djcelery
djcelery.setup_loader()
CELERY_IMPORTS = ("apps.app_name.module.tasks",)
另外,如果您没有安装芹菜代理,您应该安装一个我正在使用的RabbitMQ,芹菜文档中提供了关于如何使用它的非常好的教程:

然后从命令行芹菜恶魔开始:


django-admin.py celeryd-v2-B-s芹菜-E-l信息

芹菜IRC频道的某人使用“worker_ready.connect”信号告诉我正确的方法:


现在它就像一个符咒

嗨,谢谢你的回答,但我想这不是我想要的。芹菜导入设置允许您定义要导入的海关模块(如果您没有将任务放入tasks.py中)。我要寻找的是一种在执事开始时自动启动特定任务的方法。接下来,回调/ETA系统将完成其余的工作。谢谢你的帮助。你应该从芹菜中添加
。信号导入工人准备就绪
,以使其正常工作。
@worker_ready.connect
    def at_start(sender, **k):
        with sender.app.connection() as conn:
             sender.app.send_task('app.modules.task', args,connection=conn, ...)