Python 部分芹菜节拍周期任务未触发

Python 部分芹菜节拍周期任务未触发,python,django,celery,django-celery,celerybeat,Python,Django,Celery,Django Celery,Celerybeat,在django管理面板中,我创建了大约1500个芹菜节拍周期性任务,其中100个具有相同的crontab计划15 4*1*(m/h/d/dM/MY)UTC(一周中的分钟/小时/天/一年中的月/月/日)。所有这些都已启用 但在第1个月的第1天04:15,其中一个定期任务没有向芹菜工人发送到期任务,而所有其他任务都在发送。从中,此定期任务的最后一次运行时间为None,这表示它未被触发 我尝试将crontab计划配置为15****(m/h/d/dM/MY)UTC,然后在第15分钟成功运行。所以我想知道

在django管理面板中,我创建了大约1500个芹菜节拍周期性任务,其中100个具有相同的crontab计划
15 4*1*(m/h/d/dM/MY)UTC
(一周中的分钟/小时/天/一年中的月/月/日)。所有这些都已启用

但在第1个月的第1天04:15,其中一个定期任务没有向芹菜工人发送到期任务,而所有其他任务都在发送。从中,此定期任务的最后一次运行时间为None,这表示它未被触发

我尝试将crontab计划配置为
15****(m/h/d/dM/MY)UTC
,然后在第15分钟成功运行。所以我想知道芹菜节拍周期性任务的数量有没有限制

芹菜

app=芹菜('myapp',broker=os.getenv('broker\u URL',无))
@signals.setup\u logging.connect
def设置_日志(**kwargs):
“”“设置日志记录。”“”
通过
app.conf.ONCE={
'backend':'celery_once.backends.Redis',
“设置”:{
“url”:”redis://localhost:6379/0',
“默认超时”:60*60
}
}
应用程序.自动发现\u任务(lambda:设置.已安装的\u应用程序)
从django.utils导入时区
app.conf.update(
芹菜总是渴望=bool(os.getenv(‘芹菜总是渴望’,False)),
芹菜禁用率限制=真,
#CELERYD_每个孩子的最大任务数=5,
芹菜任务结果过期=3600,
#如果您想使用django芹菜后端,请取消下面的注释
#芹菜\u结果\u BACKEND='dj芹菜.backends.database:DatabaseBackend',
芹菜接受内容=['json'],
芹菜任务序列化器='json',
芹菜\u结果\u序列化程序='json',
#如果要在django芹菜后端中存储定期任务信息,请取消下面的注释
CELERYBEAT_SCHEDULER=“django_celery_beat.schedulers.DatabaseScheduler”,
#定期任务设置
芹菜节拍={
“检查警报任务”:{
“任务”:“设备.任务.警报任务”,
“时间表”:300.0#每5分钟运行一次
},
“天气要求”:{
“任务”:“组织、任务、天气请求”,
“时间表”:60.0#每分钟运行一次
},
“更新\u crontab”:{
'task':'devices.tasks.update_crontab',
“计划”:crontab(小时=0,分钟=0)
},
“导出数据清理”:{
'task':'devices.tasks.delete_expiration_data',
“计划”:crontab(分钟=0)
}
}
)
芹菜原木

[01/Jun/2020 04:15:09]信息[Cellery.beat:271]调度程序:首先发送到期任务报告(reportAPI.tasks.Report)

您的crontab实际上是错误的(分时日月工作日)

15 4*1*
->1月(1月)每天04:15


您想要的是每月的第一天
15 4 1**

谢谢您的回答。django管理面板中显示的crontab格式为m/h/d/dM/MY(一周中的分钟/小时/天/一年中的天/月),我将更新问题描述。对不起,没有说清楚。