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

Lat*_*nis 2 cron azure 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点运行).

WebJob说,我今天早上在我的Microsoft Azure WebJobs日志和"上次运行时间"下检查过Never ran.

为什么是这样?

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

其他人有这个问题吗?

evi*_*obu 6

所有时间都是UTC,正如其他人已经提到的那样.如果您有针对UTC的内容,可以通过设置WEBSITE_TIME_ZONE应用程序设置来更改时区,如此处所述.

还要确保为承载Webjob的站点启用了Always On,否则w3wp.exe负责crontab 的进程将无法启动您的工作.

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

永远在线

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

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