我们有一个Azure WebJob,它计划在每天上午8:00运行(CRON - 0 00 08 * * *)。大部分时间它正在触发,但在某些天它触发两次(第二次运行正在发生〜首次运行后10秒)。我可以在Web作业历史中看到,当它触发两次时,第一次运行的触发器属性(来自WebJob History JSON)显示为“External - ”,第二次运行触发器属性显示为“Schedule - 0 0 8 * * *”但是我们没有任何外部服务来触发这个WebJob。
当我检查作业调度程序日志以获取更多详细信息时,“Web作业调用”状态仅出现在webjob被触发两次的那些日子。
您的问题似乎是您似乎有两个不同的事情触发您的WebJob:
settings.job
(wiki)。建议是摆脱#2,只通过settings.job
保持内部WebJobs调度。