如何在 Azure 中设置 Web 作业每 1 小时运行一次

如何在 Azure 中设置 Web 作业每 1 小时运行一次

我有一个在 Azure 中运行的 Web 作业,它似乎可以运行 - 但是......

我怎样才能让它每 10 分钟运行一次?

它是一个简单的控制台应用程序,通过 Visual Studio 发布。

在此处输入图片描述

答案1

方法 1:使用 cron 表达式调度 Azure WebJobs

cron 表达式字段

Azure WebJobs 支持使用 cron 表达式进行调度已触发将触发器设置为的 WebJobs已安排

每 10 分钟运行一次的 cron 表达式示例如下

0 */10 * * * *

查看Azure 函数参考查看更多支持的 cron 表达式的示例。

笔记:要使用这种方式调度 WebJobs,你必须将网站配置为 Always On(就像你对连续 WebJobs 所做的那样)

方法 2:在 Visual Studio 中添加计划

WebJobs 可以使用 settings.job 文件来确定 WebJob 的运行时间。使用此文件为您的 WebJob 设置执行计划。

示例 settings.json

{
    "schedule": "0 */10 * * * *"
}

此文件必须位于 WebJobs 文件夹的根目录下,与 WebJob 的脚本一起,例如

wwwroot\app_data\jobs\continuous\{job name}

重要的:将您的 settings.job 文件属性标记为如果较新则复制

更多信息

有关这两种方法的更多信息,请参见:

使用 cron 表达式调度 Azure WebJobs(blog.amitapple.com)

创建计划的 WebJob(docs.microsoft.com)

相关内容