当前位置: 首页 > 知识库问答 >
问题:

Azure忽略Web作业的调度设置

荀金鹏
2023-03-14

我使用Visual Studio按照建议的方式部署了一个WebJob,右键单击控制台项目,选择“发布为Azure Webjob”并浏览设置。我选择了一个调度计划,该计划导致在Properties-Folder中创建文件“< code > web job-publish-settings . JSON ”,其内容如下:

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "TestCredentials2",
  "startTime": "2016-04-05T01:00:00+01:00",
  "endTime": "2016-04-12T00:00:00+01:00",
  "jobRecurrenceFrequency": "Minute",
  "interval": 3,
  "runMode": "Scheduled"
}

当部署工作时,webjob处于“按需”状态。当我从Azure门户手动启动Webjob时,它运行了一次,但从未自动重启。

我还尝试将settings.job添加到我的项目的根目录(设置为Copy if newer):

{ “schedule”: “0 /5 * * * *” }

行为仍然没有差异,但也没有错误消息。

共有1个答案

龙令
2023-03-14

它确实使用settings.job方法工作。必须做以下事情:

1. Create a settings.job with the content in the question
2. select Build Action "Content" for that file
3. Select "Copy if newer"
4. Delete the generated "Properties/webjob-publish-actions.json"
5. Re-Publish the Project, chose "On Demand" instead of a schedule plan 

这将创建一个新的 webjob-publish-actions.json:

{
      "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
      "webJobName": "MyTimer",
      "startTime": null,
      "endTime": null,
      "jobRecurrenceFrequency": null,
      "interval": null,
      "runMode": "OnDemand"
    }

完成。

 类似资料:
  • 我正在使用和以及集群模式下的oracle db,我正在使用所有quartz api,因为我面临spring支持的quartz api的问题。 我的作业类中有一些依赖项没有初始化,我在调度程序上下文中传递了这些依赖项,然后它就开始工作了。 问题是我的cron表达式是每5分钟运行一次

  • 注意:我正在手动转发测试时间。(如果这有什么不同的话)

  • 我的要求: 一旦文件上传到 Blob 容器,Azure 函数就会收到警报,并且使用该 Azure 函数,我想调用使用上传的文件并执行任何任务的 Web 作业。 我学到了什么: 我了解到,当文件被上传到blob容器时,Azure功能可以被触发。我尝试了这些教程,并能够配置Azure函数,它可以对blob容器中的任何更改起作用。我是通过Azure Portal完成的,没有使用Visual Studio

  • 我正在开发一个需要许多连续运行的web作业的解决方案。出于隔离和性能的原因,我不想将这些应用程序与我们产品中的任何Web应用程序打包。我想可能涉及到Azure开发人员的一些工作,但我的问题是,我是否必须创建没有代码的Web应用程序,比如天气预报类型的项目,以便部署我的Web作业。

  • 我正在我的一个应用程序中使用新的android导航框架。应用程序的目的是充当启动器。 有时,当我尝试更改片段(使用navcontroller导航)时,它不会更改片段,而是记录下来 我知道之前有人问过这个问题,忽略navigate()调用:FragmentManager已经保存了它的状态,但没有解决方案。 我使用以下代码导航: Navigation.findNavController(视图)。id.

  • 问题内容: 我安装了OSX ,并随同安装了: 在将其设置为1.6时显示1.6,而在将其设置为1.7时显示1.7: …但是Maven忽略了我的设置: 我发现了这个问题],这个家伙只需要在内部对其进行硬编码,但是我不希望自己进行硬编码(因此!),而且我也没有或。 它使用的版本似乎来自输出中的第一个版本,因此在短期内,通过调整1.7的文件),我能够再次获得1.6 ,但这仅意味着我获得了1.6而不是1.7