1

我在 appjob 中添加了一些 webjobs。网络作业与新版本的网络应用程序一起从 VS 中删除。

为了安排作业,我在 webjob 根文件夹中添加了一个 settings.job 文件。

如果我在 Azure 中查看,webjobs 会被正确安排。

但是如何从 Azure 更改该计划?现在更改该计划的唯一方法似乎是更改 settings.job 文件并从 VS 重新部署。

更新:

鉴于 KUD​​U 并不总是有效,并且更改时间表的程序并不适合非技术用户。我开始研究使用 azure scheduler。但无法找到如何让它工作。

从 webapp|webjob 配置中,我获取了 webhookurl、usr、pwd。使用此 webhookurl 和凭据(基本身份验证)创建了一个新计划

但我得到这个错误:

/api/triggeredwebjobs/<webjobname>/run没有为“ ”注册路线

有什么建议么?

4

3 回答 3

4

如何更改 settings.job 计划。

  • 您可以将该settings.job文件放在 WebJob 目录的根目录下并对其进行修改,然后重新部署您的 WebJob 项目。

  • 您可以利用kudu并导航到D:\home\site\wwwroot\app_data\jobs\triggered\<job-name>,然后修改settings.job.

此外,您可以使用WebJobs API来创建/更新触发作业的计划,它会自动settings.job为您创建/更新文件。

PUT https://{webdeploy-username}:{password}@{your-webapp-name}.scm.azurewebsites.net/api/triggeredwebjobs/{webjob-name}/settings

Body: {"schedule": "*/30 * * * * *"}

我在 kudu 上检查了我的 WebJob 日志,修改后的计划需要一些时间才能生效。

我开始研究使用 azure scheduler。但无法找到如何让它工作。

没有为“/api/triggeredwebjobs//run”注册路由

对于Azure Scheduler ,您可以在此处参考 David Ebbo 的博客。根据您的错误,我认为您的 Http 方法是错误的,您应该使用POST。这是我的测试,你可以参考一下:

在此处输入图像描述

于 2017-10-25T02:34:18.347 回答
1

对于那些在同一问题上挣扎的人:

最好的解决方案是使用 Azure 的调度程序作业集合。棘手的部分是找出如何设置它。

操作设置: - https - 复制您在要调用的 webjob 的属性页面中找到的 uri,它称为“webhook” - 从同一位置复制凭据

于 2017-11-12T20:57:13.987 回答
0

您也可以在 访问 Kudu(高级工具)https://yoursite.scm.azurewebsites.net,并直接通过控制台修改 settings.job 文件。

我建议您重新部署,以便您始终在版本控制中拥有正确的时间表。否则,您可能会发布然后意识到您再次拥有旧的时间表。

于 2017-10-24T09:32:29.963 回答