Azure WebJob从未运行过。为什么?
导航到Azure中的应用程序服务,然后导航到WebJobs,我可以添加新的WebJob。我给它命名,上传一个包含必要文件的zip文件,然后在type下,我选择Azure WebJob从未运行过。为什么?,azure,cron,azure-webjobs,webjob,Azure,Cron,Azure Webjobs,Webjob,导航到Azure中的应用程序服务,然后导航到WebJobs,我可以添加新的WebJob。我给它命名,上传一个包含必要文件的zip文件,然后在type下,我选择triggered,而不是continuous。对于触发器,选择计划的 对于CRON表达式,我将0*/5****。果然,此WebJob每5分钟运行一次。我可以查看我的WebJob日志,查看它们的状态,并确保它们返回“成功” 但是,当尝试使用不同的CRON表达式执行相同的过程时,WebJob从未运行 昨天,我上传了与上面相同的zip文件,但是
triggered
,而不是continuous
。对于触发器,选择计划的
对于CRON表达式,我将0*/5****
。果然,此WebJob每5分钟运行一次。我可以查看我的WebJob日志,查看它们的状态,并确保它们返回“成功”
但是,当尝试使用不同的CRON表达式执行相同的过程时,WebJob从未运行
昨天,我上传了与上面相同的zip文件,但是使用了005***
作为CRON表达式(设置为每天早上5点运行)
我今天早上在我的Microsoft Azure WebJobs日志中进行了检查,在“上次运行时间”下,WebJob显示从未运行过
为什么会这样
如果我没有登录Azure以确保其运行,WebJob是否不会运行?如何保证此WebJob运行
还有其他人有这个问题吗?所有时间都是UTC,其他人在这里已经提到过。如果您对UTC有异议,您可以通过设置
WEBSITE\u TIME\u ZONE
应用程序设置来更改时区,具体如下
另外,请确保为承载Webjob的站点启用了始终打开,否则负责crontab的w3wp.exe
进程将无法启动您的工作
Azure门户→ 你的Web应用程序→ 应用程序设置→ 一直在
为了完整性起见,Kudu使用了6字段cron表达式。第一个字段表示秒而不是分钟(这是经典crontab中的第一个字段)
更多信息:登录Azure门户与运行Web作业无关。所有时间均为UTC。另外,请确保为站点启用了“始终打开”,否则w3wp.exe进程将无法启动您的工作。@evilSnobu我该去哪里确保设置了“始终打开”?门户->您的Web应用->应用程序Settings@evilSnobu就是这样,我打开了
关闭了我不知道你是否想发布答案,如果你这样做,我会把它标记为正确的。谢谢!很有见地!