我通过Visual Studio集成创建了一个简单的Azure WebJob,并且每天运行一次。
我已经部署了WebJob,并在Azure上的应用程序中看到它。
{
"$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
"webJobName": "MyJob",
"startTime": "2015-12-10T03:00:00-05:00",
"endTime": null,
"jobRecurrenceFrequency": "Day",
"interval": 1,
"runMode": "Scheduled"
}
如何在登录Azure门户后实际上看到它实际上会在凌晨3点运行?我相信它使用了调度程序,但我没有在我的时间表列表中看到它。
答案 0 :(得分:3)
在最新版本中,可以使用 TimerTrigger 触发WebJobs,以便您不依赖于调度程序。
要回答您的问题,是的,计划的WebJob依赖于调度程序。如果你没有在调度程序中看到一个项目,我怀疑它会运行。所以也许你可以在门户上配置它以确保它能够运行。
我的建议是完全迁移到新的WebJobs SDK并使用TimerTrigger扩展。
希望这有帮助
答案 1 :(得分:3)
在新门户中,单击“浏览/计划程序集合”。您应该看到一个包含击中WebApp的作业的集合。
顺便说一句,现在首选的方法是使用CRON表达式来调度WebJob,而不是依赖于调度程序。详见https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/#CreateScheduledCRON。