我们有一个 Azure WebJob,它计划在 UTC 每天上午 8:00 运行(CRON - 0 00 08 * * *)。大多数情况下它都正确触发,但有时它会触发两次(第二次运行正在发生〜第一次运行后 10 秒)。我可以在 Web 作业历史记录中看到,当它触发两次时,第一次运行的触发属性(来自 WebJob History JSON)显示为“外部 -”,第二次运行触发属性显示为“计划 - 0 0 8 * * *”但是我们没有任何外部服务触发此 WebJob。
当我检查作业调度程序日志以获取更多详细信息时,“Web Job Invoked”状态仅在 webjob 被触发两次的那些日子里出现。