簡體   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