0

次のルールでスケジューラを実行できる cron 式が必要です。

Starts 12:00 am on Friday (pacific time) 
ends 12:00 am on Saturday (pacific time)
And between these two dates it must occurs every hour

私は何かを書くことができます"0 0 12/1 ? * FRI-SAT"が、もちろんそれは正しくありません。12-00 FRI から 12-00 SAT までの単純な範囲を設定するには?

4

3 に答える 3

2

この表現を試してください

0 0 12-23,00-12 ? * FRI,SAT

次の予定時刻は、 http://www.cronmaker.com/で次の式を入力して確認できます。

于 2013-07-18T16:24:08.623 に答える
1

おそらく 2 つのトリガーを設定する必要があると思います。1 つは金曜日の午後 12:00 に開始して深夜に終了し、1 時間ごとにトリガーし、もう 1 つは土曜日の午前 0:00 に開始して午後 12:00 に終了します。だから、このようなもの

0 0 12-23 ? * FRI
0 0 0-12 ? * SAT

Cron Trigger Tutorial
Edit
また、Cron Makerも参照してください。これにより、cron 式が生成されます。また、いつトリガーされるかを示します。

于 2013-06-19T06:55:55.353 に答える
0

cron 式が簡単に識別できない場合は、いつでも独自のトリガーを作成できます。

私はこのようなものが役立つかもしれないと考えています:

    var jobDetail;

    var days = new DayOfWeek[] {DayOfWeek.Friday, DayOfWeek.Saturday};

    var trigger = TriggerBuilder.Create()
        .ForJob(jobDetail)
        .WithDailyTimeIntervalSchedule(x => x.WithIntervalInHours(1)
        .OnDaysOfTheWeek(days)
        .StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(0, 0)));
于 2013-06-22T19:16:41.037 に答える