2016-08-22 20 views
1

私の仕事をスケジュールするには、私はcron式が必要です。タスクの実行は毎日午前11時に開始され、午後11時(最後の実行時間)まで毎分実行される必要があります。11時にタスクを実行するCron式は午後11時に終了

現在、最後の実行を設定する方法がわからないのは、23:00です。

* * 11-23 * * * - この式によると、タスクは11:00から23:59に実行されます。

* * 11-22 * * * - この式によれば、タスクは11:00から22:59に実行されます。 23:00の最後の実行は見逃されます。

どうすればこの問題を解決できますか教えてください。

答えて

0

私はこの問題を回避する方法を見つけました。 - これは、午前22時59時に午前11時と終了時に開始します

  1. 0 * 11-22 * * *:溶液を2つのcronの式を作成することです。

  2. 0 0 23 * * * - このタスクは毎日23:00に1回のみ開始されます。

だから、私のコードは次のようになり:

@Scheduled(cron = "0 * 11-22 * * *") 
    public void processPerformances() { 
    // do something(); 

    } 

    @Scheduled(cron = "0 0 23 * * *") 
    public void processPerformancesLastTime() { 
    processPerformances(); 
    } 
関連する問題