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

时间:2019-06-10 03:35:00

标签: azure

我正在尝试创建和配置Web应用程序后添加Webjobs。 但是webjobs标签出现了问题

Snapshot when I try to create a webjob

1 个答案:

答案 0 :(得分:1)

实际上,WebJobs功能仅在Windows的Azure WebApp中受支持,而容器上的Linux不支持。因此,如果要使用Azure WebJobs,请首先为Windows创建Azure应用服务实例,然后参考官方文档Run Background tasks with WebJobs in Azure App Service添加您的webjob。

对于Linux on Container,要实现两种WebJob:连续的和触发的,以下是我的一些建议。

  1. 对于连续的webjob,它只是循环运行webjob逻辑代码。您只需要通过CMD中的Dockerfile在容器上运行循环代码
  2. 对于触发的网络作业,您可以尝试将crontab与日程表表达式一起使用来触发代码,请参考SO线程How to run a cron job inside a docker container?和Unix SE线程https://unix.stackexchange.com/questions/429076/crontab-in-docker-container来了解它。否则,您也可以尝试将类似crontab的库与用于触发代码的编程语言(例如Java的Quartzcron4jschedule(SO线程引用为{{3 }})或How do I get a Cron like scheduler in Python?(适用于Python,crontab适用于Node.js等)

希望有帮助。