Python中Firebase Functions定时任务未按配置执行问题求助
定时调度函数未触发的问题排查与修复
Cron表达式错误:你配置的
"5 0 * * 0"对应每周日00:05(Unix Cron规则里,星期字段0代表周日,1才是周一),要实现每周一00:05运行,需将表达式改为"5 0 * * 1"。装饰器冲突:
@https_fn.on_request()是HTTP触发函数的装饰器,@scheduler_fn.on_schedule()是调度触发函数的装饰器,两者不能同时用在同一个函数上。调度函数不需要处理HTTP请求,所以要移除@https_fn.on_request(),同时函数参数也不需要req: https_fn.Request,调整后的代码示例:
@scheduler_fn.on_schedule( schedule="5 0 * * 1", timezone=scheduler_fn.Timezone("Europe/Bucharest") ) def scheduleFunction() -> None: # 编写你的定时任务逻辑 pass
- 重新部署验证:修改代码后重新部署函数,确认部署日志无报错,同时在Firebase控制台的云函数页面检查该调度函数的触发规则是否已正确配置。
内容的提问来源于stack exchange,提问作者Cosmin Mihu
相关产品推荐
相关产品推荐

