azure - 如何更新 Azure 中的 webjob 计划

标签 azure azure-webjobs azure-scheduler

我已将一些网络作业添加到应用程序作业中。 Webjobs 与新版本的 webapp 一起从 VS 中展示。

为了安排作业,我已将 settings.job 文件添加到 webjob 根文件夹中。

如果我在 Azure 中查看,网络作业的安排是正确的。

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

更新:

鉴于 KUD​​U 并不总是有效,并且更改时间表的程序并不适合非技术用户。我开始考虑使用 azure 调度程序。但不知道如何让它工作。

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

但我收到此错误:

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

有什么建议吗?

最佳答案

how to change settings.job schedule.

  • 您可以输入 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 日志,修改后的计划需要一些时间才能生效。

I started looking at using azure scheduler. But cannot find out how to get it working.

No route registered for '/api/triggeredwebjobs//run'

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

enter image description here

关于azure - 如何更新 Azure 中的 webjob 计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46906720/

相关文章:

powershell - 在 Azure 中运行 PowerShell 脚本作为任务计划程序,无需创建任何虚拟机

azure - 对于 Windows Azure,Visual Studio 2010 在 "Configure Remote Desktop Connections"上挂起

azure - 是否可以从 OHMS 监控 Cosmos 指标并设置警报

c# - 为什么 TimerTrigger 在基本 WebJobs SDK v3 主机应用程序中不要求存储帐户?

azure - 当我在 Visual Studio 2017 的解决方案资源管理器中右键单击 Web 项目时,无法将“添加”->“现有项目”视为 Azure Web 作业选项

c# - Azure WebJob 文件存储事件触发器替代方案

Azure 数据工厂管道成本

Azure 数据工厂 - Azure SQL 数据库作为 Power BI 的 JSON API

linux - 如何在特定云服务中创建 azure VM?

c# - Azure:如何从服务总线队列中删除 "DeadLettered"消息