部署的Timer Trigger Azure Function未按小时CRON计划触发
1. 确认时区配置生效
虽然已设置WEBSITE_TIME_ZONE为Pacific Standard Time,需执行:
- 重启函数应用,确保环境变量完全生效
- 查看函数日志(门户>监控>日志),搜索
Schedule next run,确认显示的下次运行时间是否符合太平洋时区的整点要求(注意日志默认可能显示UTC时间,需手动转换验证)
2. 检查Premium计划的实例配置
Premium计划无Always On选项,但需确认:
- 函数应用的缩放配置中,最小实例数设置为1(默认可能为0)。若最小实例为0,触发器需等待实例冷启动,大概率会错过触发时间
- 在门户>函数应用>概述>实例计数中,确认实时运行的实例数是否正常
3. 验证触发器配置细节
- 检查
function.json中的schedule字段是否确实为"0 0 * * * *",无拼写错误(比如多/少一位字符) - 确认函数的触发器类型为
timerTrigger,无配置项遗漏
4. 排查日志中的异常信息
在日志中搜索以下关键字,定位具体问题:
Schedule initialized:确认触发器是否成功完成初始化Function started/Function completed:确认是否存在定时触发的执行记录(手动触发正常不代表定时触发的执行上下文无问题)- 错误关键字(如
Error、Failed):排查是否有权限、依赖或运行时错误导致触发失败
5. 确认运行时版本兼容性
检查函数应用的FUNCTIONS_EXTENSION_VERSION配置(门户>配置>应用设置),建议设置为最新稳定版(如~4),旧版本可能存在定时触发器的已知bug
内容的提问来源于stack exchange,提问作者codingguy
相关产品推荐
相关产品推荐

