【发布时间】:2016-05-03 22:33:57
【问题描述】:
我有一个从数据库获取日程的周期任务
因为我们希望用户可以更改值
app.conf.CELERYBEAT_SCHEDULE = {
'do_something': {
'task': 'celery_task.tasks.do_something',
'schedule': timedelta(seconds=get_setting()),
'options': { 'queue': 'do_something',
'expires':get_setting()}
},
当我执行celery beat -A project --loglevel=INFO
它由每个timedelta(seconds=get_setting() 运行任务
但是当我更改数据库中的时间时
任务仍然使用旧的计划时间
我怎样才能让它使用新的调度时间???
不重启 celery beat 可以吗?
【问题讨论】: