如何将azure webjob配置为每15分钟运行一次

如何将azure webjob配置为每15分钟运行一次,azure,cron,azure-webjobs,webjob,Azure,Cron,Azure Webjobs,Webjob,下午好,我的朋友们,我想告诉你们我是巴西人,所以我想为我的英语道歉 我有一个azure webjob,希望将其设置为每15分钟运行一次 我正在使用Visual Studio部署我的webjob,并且我已经有了settings.job文件。我的问题是,当我设置为每三分钟运行一次时,它工作得很好,但当我设置为每十五分钟运行一次时,它只工作0、15、30、45分钟 我希望你能理解我 这是my settings.job文件的工作方式: { "schedule": "* */15 * * * *" }

下午好,我的朋友们,我想告诉你们我是巴西人,所以我想为我的英语道歉

我有一个azure webjob,希望将其设置为每15分钟运行一次

我正在使用Visual Studio部署我的webjob,并且我已经有了settings.job文件。我的问题是,当我设置为每三分钟运行一次时,它工作得很好,但当我设置为每十五分钟运行一次时,它只工作0、15、30、45分钟

我希望你能理解我

这是my settings.job文件的工作方式:

{ "schedule": "* */15 * * * *" }

cron表达式的语义是它们在时间上是绝对的。所以当你有
0*/15****
时,它意味着在一小时后0分钟,15分钟后,等等。。。没有办法让它从任意的时间开始

你写道,当我设置为每三分钟运行一次时,它工作得很好,但行为应该是相同的:0、3、6、9


另一方面,请注意您的cron表达式并不完全正确。它需要是
0*/15****
,而不是
***/15****
。否则,它将每秒运行一整分钟,每15分钟一次。

cron表达式的语义是它们在时间上是绝对的。所以当你有
0*/15****
时,它意味着在一小时后0分钟,15分钟后,等等。。。没有办法让它从任意的时间开始

你写道,当我设置为每三分钟运行一次时,它工作得很好,但行为应该是相同的:0、3、6、9


另一方面,请注意您的cron表达式并不完全正确。它需要是
0*/15****
,而不是
***/15****
。否则,它将每秒运行一整分钟,每15分钟一次。

因此CRON表达式由六个字段组成->
{second}{minute}{hour}{day}{month}{day of the week}

因此,要每15分钟运行一次作业,它应该类似于->
0*/15****

这里有一个参考:


希望这有帮助

所以CRON表达式由六个字段组成->
{second}{minute}{hour}{day}{month}{day of the week}

因此,要每15分钟运行一次作业,它应该类似于->
0*/15****

这里有一个参考:

希望这有帮助

您也可以使用一个表达式,我发现它更容易理解:

public async static Task SomethingAsync(TimerTrigger("00:15:00", RunOnStartup = true, UseMonitor = true)] TimerInfo timer)
其中,“00:15:00”是“每隔15分钟”,如
TimeSpan.frommins(15).ToString()所示

这要求您使用Microsoft.Azure.WebJobs.ExtensionsNuGet,您必须小心匹配您的Microsoft.Azure.WebJobs版本。

您也可以使用一个表达式,我发现它更容易理解:

public async static Task SomethingAsync(TimerTrigger("00:15:00", RunOnStartup = true, UseMonitor = true)] TimerInfo timer)
其中,“00:15:00”是“每隔15分钟”,如
TimeSpan.frommins(15).ToString()所示


这要求您使用Microsoft.Azure.WebJobs.ExtensionsNuGet,您必须小心匹配您的Microsoft.Azure.WebJobs版本。

不是0,15,30,45。。。如你所料,每15分钟一次?对不起,我一定表达得很糟糕,我的意思是,它在“完整”时间运行,例如,15:00-15:15-15:30-:15:45。我想让它不分时间运行,例如,15:03-15:18。不是0,15,30,45。。。如你所料,每15分钟一次?对不起,我一定表达得很糟糕,我的意思是,它在“完整”时间运行,例如,15:00-15:15-15:30-:15:45。我想让它在任何时间运行,例如15:03-15:18。谢谢你的回答!但是我的问题已经解决了!那应该很好,米盖尔。我只是想向大家展示一些变化,以供参考。谢谢谢谢你的回答!但是我的问题已经解决了!那应该很好,米盖尔。我只是想向大家展示一些变化,以供参考。谢谢