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
导航到 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