Azure WebJob 从不 运行。为什么?

Azure WebJob never ran. Why?

导航到 Azure 中的应用服务,然后导航到 WebJobs,我可以添加一个新的 WebJob。我给它命名,上传一个包含必要文件的 zip 文件,然后在类型下,我 select triggered 而不是 continuous。对于触发器,scheduled 是 selected。

对于 CRON 表达式,我输入了 0 */5 * * * *。果然,这个 WebJob 运行 每 5 分钟一次。我可以检查我的 WebJob 日志以查看它们的状态以及它们是否已返回 "successful"。

但是,当尝试执行相同的过程但使用不同的 CRON 表达式时,WebJob 永远不会 运行。

昨天,我上传了与上面完全相同的 zip 文件,但使用 0 0 5 * * * 作为 CRON 表达式(每天早上 5 点设置为 运行)。

我今天早上查看了我的 Microsoft Azure WebJobs 日志,在 "Last Run Time" 下,WebJob 显示 Never ran

这是为什么?

如果我没有登录 Azure 以确保它 运行,WebJob 不会 运行 吗?我怎样才能 gua运行 将此 WebJob 设置为 运行?

还有其他人遇到这个问题吗?

所有时间都是 UTC 时间,正如其他人已经在此处提到的那样。如果你有反对 UTC 的东西,你可以通过设置 WEBSITE_TIME_ZONE 应用程序设置来更改时区,详见 here.

还要确保为托管 Webjob 的站点启用了 Always On,否则负责 crontab 的 w3wp.exe 进程将不会开始你的工作。

Azure 门户 → 您的 Web 应用程序 → 应用程序设置 → 永远在线

为了完整起见,Kudu 使用 6 字段 cron 表达式。第一个字段代表 seconds 而不是分钟(这是 classic crontab 中的第一个字段)。

更多信息:https://github.com/projectkudu/kudu/wiki/Web-jobs#scheduling-a-triggered-webjob