繁体   English   中英

Cron表达式在Azure中不起作用

[英]Cron expression doesn't work in Azure

我有一个天蓝色的Web作业,我试图使用Cron作业表达式每2小时运行一次。 我已将工作配置为OnDemand ,并且我相信我已正确设置了Cron表达式。 但是,它永远不会开始。 已经在那里呆了两天了。

这是工作的简要介绍:

Program.cs中

namespace ScheduledTrigger
{
    class Program
    {
        static void Main()
        {
            var config = new JobHostConfiguration();
            if (config.IsDevelopment)
            {
                config.UseDevelopmentSettings();
            }
            var host = new JobHost(config);
            host.Call(typeof(Functions).GetMethod("ManualTrigger"), new { value = 20 });
        }
    }
}

Functions.cs

    [NoAutomaticTrigger]
    public static void ManualTrigger()
    {
        var model = new ScheduledTriggerModel();
        ///more stuff here...
    }

webjob -发布- settings.json

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "ScheduledTrigger",
  "runMode": "OnDemand"
}

Settings.job

{ "schedule": "0 2,4,6,8,10,12,14,16,18,20,22 * * *" }

我也尝试过这个:

Settings.job

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

这是我在Azure中的工作的屏幕截图。 如您所见,我还以其他方式设置了运行良好的其他作业(使用不同的Cron表达式)。 这些其他任务设置为每天运行,因为该作业一天要运行多次。

在此处输入图片说明

我在这里想念什么吗? Azure是否不允许每天运行多次的作业(现在它们具有内置的计划程序,这非常重要)?

我认为您的Cron表情不正确。 尝试这个

"0 0 */2 * * *"

这是指向cron表达式的Azure文档的链接。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM