在应用设置中设置时:
CELERYBEAT_SCHEDULER='djcelery.schedulers.DatabaseScheduler'
芹菜击败进程检查django PeriodicTask模型,看看应该执行什么任务.
您可以使用django模型通过修改来添加/修改/删除这些任务:
from djcelery.models import PeriodicTask, CrontabSchedule
every_hours_crontab = CrontabSchedule(minute=0)
every_hours_crontab.save()
periodic_task = PeriodicTask(
name='Call my task every hour',
task='myproject.tasks.mytask',
crontab=every_hours_crontab,
args=json.dump([arg1, arg2]),
kwargs=json.dump({'foo': 'bar'})
)
periodic_task.save()
您还可以使用django管理面板测试PeriodicTask的各种配置:HTTP://本地主机:8000 /管理/ djcelery / crontabschedule /添加/HTTP://本地主机:8000 /管理/ djcelery / periodictask /