Azure WebJob按计划运行失败,仅手动触发执行一次
Azure WebJob 计划触发不自动运行的排查点
- CRON表达式字段格式错误:Azure WebJob使用的是NCRONTAB格式,必须严格遵循7个字段的顺序:
秒 分 时 日 月 星期 年。你当前的表达式0 50 23/4 * * ***最后多了一个星号,变成8个字段,会导致平台解析失败无法触发计划。正确写法应为0 50 23/4 * * * *(7个字段对应7个星号占位),之前正常运行的每2分钟CRO N应该是符合7字段规范的,比如0 */2 * * * * *。 - 时区配置不匹配:WebJob计划默认使用UTC时区,若你预期的触发时间是本地时区(比如北京时间UTC+8),未手动指定时区的话,实际触发时间会和预期偏差8小时,看起来像是未执行。去WebJob的计划设置里确认时区是否选择正确。
- 运行模式设置错误:确保WebJob是「计划触发(Scheduled)」模式,若误设为「按需(On Demand)」,则仅支持手动点击RUN执行,计划规则完全不生效。
- App Service休眠限制:如果你的App Service是免费/共享层,长时间无请求会进入休眠状态,导致计划任务无法触发。可升级到基本层及以上后开启「始终开启(Always On)」功能,保证服务持续运行。
- 查看日志定位问题:登录Azure门户进入WebJob详情页,查看「日志」选项卡,检查是否有计划触发的记录,或是表达式解析失败、触发报错的具体信息,直接定位故障原因。
内容的提问来源于stack exchange,提问作者CodeQuest
相关产品推荐
相关产品推荐

