首页 文章

Azure WebJob未按计划运行

提问于
浏览
3

我有一个问题,我创建的Azure WebJob(在Web应用程序上)没有使用我指定的cronjob Trigger运行 . 我可以单击WebJob,然后单击运行,它运行正常,没有错误 . 门户网站中WebJobs的屏幕截图如下所示 .

WebJobs List

如您所见,触发器设置为每天上午9:30运行,但它永远不会按触发器自动运行,只能手动使用Run . WebJob本身设置为运行包含在.zip中的.exe .

以下是我在创建WebJob时使用的设置 .

Creating new WebJob

3 回答

  • 7

    您需要确保在应用程序中启用了Always On,这要求它在Basic或更高模式下运行 .

    有关详细信息,请参阅https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/#CreateScheduledCRON .

  • 1

    正如David Ebbo的回答所述,如果您的CRON表达不正确,则不会自动触发webjob .

    在这个piece of relevant MS documentation中,提到了以下CRON表达式并且不起作用:

    {
    "schedule": "0 */15 * * * *"
    }
    

    相反,使用这个:

    {
    "schedule": "0 0/15 * * * *"
    }
    

    这样我每15分钟就会运行一次webjob .

  • 0

    只是把它放在这里为googlers .

    请记住Azure在UTC时间运行,因此您的时区中的9:30在Azure时间可能会有所不同 .

    我是太平洋标准时间,所以如果我想在9:30运行一些东西,我将我的CRON表达式设置为16:30 . 如果您需要在9:30准确执行作业,这将成为夏令时的问题,您将需要更改CRON表达式,因为UTC不会随DST更改 .

相关问题