2

我们有一个 Azure WebJob,它计划在 UTC 每天上午 8:00 运行(CRON - 0 00 08 * * *)。大多数情况下它都正确触发,但有时它会触发两次(第二次运行正在发生〜第一次运行后 10 秒)。我可以在 Web 作业历史记录中看到,当它触发两次时,第一次运行的触发属性(来自 WebJob History JSON)显示为“外部 -”,第二次运行触发属性显示为“计划 - 0 0 8 * * *”但是我们没有任何外部服务触发此 WebJob。

当我检查作业调度程序日志以获取更多详细信息时,“Web Job Invoked”状态仅在 webjob 被触发两次的那些日子里出现。

4

1 回答 1

1

您的问题似乎是您似乎有两个不同的事情触发了您的 WebJob:

  1. 您可能有一个带有 cron 表达式的settings.job( wiki )。
  2. 您还可能有一个 Azure 调度程序作业集合从外部访问您的 WebJob(可能使用不同的时间表,这就是它们并不总是匹配的原因)。

建议是去掉#2,只保留内部WebJobs的调度方式settings.job

于 2018-03-01T16:26:08.477 回答