我配置的电子邮件报告被命名为“原始玩家游戏”与crontab */20 ***(每20分钟,我将期望在我的电子邮箱报告)。请看截图生玩家小游戏。
另一个crontab配置在主超级集config - superset_config.py中。
# superset_config.py
CELERYBEAT_SCHEDULE = {
'email_reports.schedule_hourly': {
'task': 'email_reports.schedule_hourly',
'schedule': crontab(minute=1, hour='*'), # At minute 1, every hour
},
}我收到电子邮件,但每小时只有一个。我没有在原木上看到任何错误,芹菜花的所有工作都处于成功状态。
apache-superset==0.37.2
celery==4.4.7为什么?为什么每小时只给我发一次报告?如何重新配置超集以正确处理我的crontab,我错过了什么?
发布于 2020-11-27 10:23:29
注意,您的节拍计划配置为每小时运行一次。因此,每隔一分钟,每小时一次,beat都会将一个新作业排队,以验证是否是时候发送新的报告了。在超级集上配置一个更薄的分辨率并不重要。
然而,在默认情况下,电子邮件报告功能有一个小时的解决方案:
https://github.com/apache/incubator-superset/blob/master/superset/tasks/schedules.py#L823
可以通过配置:EMAIL_REPORTS_CRON_RESOLUTION来更改此默认值。
https://stackoverflow.com/questions/65010105
复制相似问题