问题描述
我正在尝试设置一个crontab任务,以便在运行时传递日期,例如:
beat_schedule = {
'mytask': {
'task': 'mytask','schedule': crontab(day_of_week='mon,tue,wed,thu,fri,sat',hour=3,minute=0),'args': (date.today().strftime('%Y%m%d')),},}
我该怎么做?
谢谢
解决方法
我认为Celery beat不能做到。首先想到的解决方法是编写一个很小的Celery任务,该任务将date.today().strftime('%Y%m%d')
传递给mytask
。然后,您将该任务添加到Celery beat配置中,而不是mytask
。