Azure WebJob从未运行过。为什么?

时间:2016-09-22 14:05:47

标签: azure cron azure-webjobs webjob

导航到Azure中的App Services,然后导航到WebJobs,我可以添加一个新的WebJob。我将其命名为,上传包含必要文件的zip文件,在类型下,我选择triggered而不是continuous。对于触发器,选择了scheduled

对于CRON表达式,我放了0 */5 * * * *。果然,这个WebJob每5分钟运行一次。我可以检查我的WebJob日志以查看他们的状态,并且他们已经返回"成功"。

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

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

我今天早上在我的Microsoft Azure WebJobs日志中检查了#34;上次运行时间",WebJob说Never ran

为什么会这样?

如果我没有登录Azure以确保它运行,WebJob是否会运行?我怎样才能保证这个WebJob能够运行?

其他人有这个问题吗?

1 个答案:

答案 0 :(得分:6)

所有时间都是UTC,正如其他人已在此处提到的那样。如果您有针对UTC的内容,则可以通过将WEBSITE_TIME_ZONE应用程序设置设置为详细here来更改时区。

还要确保为承载Webjob的网站启用始终开启,否则负责crontab的w3wp.exe进程将无法启动工作

Azure门户→您的Web应用程序→应用程序设置→始终打开

Always On

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

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