WebApp for Containers 上的“Webjobs”选项卡已禁用

Aka*_*Raj 5 azure

我正在尝试在创建和配置网络应用程序后添加网络作业。但 webjobs 选项卡被禁用

我尝试创建网络作业时的快照

Pet*_*Pan 5

实际上,WebJobs 功能仅在 Windows 版 Azure WebApp 中支持,Linux on Container 不支持。因此,如果您想使用Azure WebJobs,请首先创建Azure App Service for Windows的实例,然后参考官方文档Run Background tasks with WebJobs in Azure App Service添加您的WebJob。

对于Linux on Container,要实现两种类型的WebJobs:连续式和触发式,我有以下一些建议。

  1. 对于连续的 webjob,它只是循环运行 webjob 逻辑代码。CMD您只需要通过in在容器上运行循环代码Dockerfile
  2. 对于触发的webjob,您可以尝试使用crontabschedule表达式来触发您的代码,请参阅SO线程如何在docker容器内运行cron作业?和 Unix SE 线程https://unix.stackexchange.com/questions/429076/crontab-in-docker-container来了解它。否则,您还可以尝试将类似 crontab 的库与用于触发代码的编程语言集成,例如JavaQuartz或Java (SO 线程引用了How do I get a Cron like Scheduler in Python?)或Python、Node .js 等cron4jschedulecrontabnode-cron

希望能帮助到你。