这个Cron触发器表达式有效吗?

时间:2014-03-24 13:29:53

标签: cron quartz-scheduler quartz.net cronexpression

   public static ITrigger FireEveryDayAtMidnight()
    {
        ITrigger trigger = TriggerBuilder.Create()
            .WithIdentity("trigger3", "group1")
            .WithCronSchedule("0 02 01 * * ?")
            .ForJob("myJob", "group1")
            .Build();

        return trigger;
    }

我有一个彻底了解Cron触发器表达式的问题。我打算安排上述触发器在午夜2点过后每天开火。我只是想听听那些对cron表达更有经验的人,如果我的表达式超过" 0 02 01 * *?",确实会按预期运行,即每天午夜2点钟开火

1 个答案:

答案 0 :(得分:2)

触发器中的cron将在每月1日的02:00执行。

如果您希望每天00:02使用7字段Quartz contrab格式执行它,请使用:

0 2 0 * * * * ?

Here快速摘要了如何形成crons,从Cron How To on Ubuntu's site剪下来:

  

每个部分用空格分隔,最后一部分   在其中有一个或多个空格。章节中不允许有空格   1-7,仅介于他们之间。第1-7节用于指示何时以及如何   通常你想要执行任务。这就是一个cron工作的奠定方式   出:

     

秒(0-59),分钟(0-59),小时(0-23,0 =午夜),白天(1-31),月(1-12),   工作日(0-6,0 =星期天),年(空,1970-2099)命令。