2016-03-24 13 views
1

朝6時の時計と夕方の6時の時計で2週間ごとに石英の仕事をしたい。これを実現する方法。アドバイスをしてください。1日2回(6 AMと6 PM)の石英のcronトリガー

Iはクーロン発現の下方

01 01 1 1-0/14 01 ? * 

を使用してスケジュールしようとしたが、次の発射時間は以下の通りです。

  1. 2017年1月1日(日曜日)1:01
  2. 2017年1月15日(日曜日)1:01
  3. 2017年1月29日(日曜日)1:01
  4. 1月(月曜日) 1、2018 1:01
  5. 2018年1月15日(月曜日)1:01
+0

私は質問をはっきりと理解しているかどうか分からないので、次の火災時間をどのようにしたいかを説明することがあります。あなたはそれを12時間離れて午前6時と午後6時に発火させますが、もう一度14日間はもう一度やり直してはいけません。 –

+0

cronの表現01 01 6,18 1-0/14 01を更新しましたか? *。 \t 2017年1月1日日曜日6:01 AM 2017年1月1日6:01 PM 日曜日、2017年1月15日6:01 AM 4. \t 2017年1月15日(日曜日)18:01 5. \t 2017年1月29日(日曜日)6:01 6. \t 2017年1月29日(日曜日)18:01 1月1日(月曜日)、 2018 6:01 AM 8. \t 2018年1月1日6:01 PM 9。\t Monday、January 15、2018 6:01 AM 10. \t 2018年1月15日6:01 PM –

+0

私が知りたいと思うのは、表現を生成するための時間です正しい改訂された表現をあなたに与えてくれます。 –

答えて

1

日のいくつかの種類がありますトリガーcronは良いです。 N日ごとにしばしばそれらの1つではありません。

  1. 2016年3月29日(火曜日)午前6:00
  2. 2016年3月29日(火曜日)6:

    0 0 6,18 */14 * ? 
    

    あなたはこのような何かを得る可能性があります:たとえば、あなたはこのようなものを使用している場合:00 PM

  3. 2016年4月1日(金曜日)午前6:00
  4. 2016年4月1日(金曜日)午後6:00
  5. 2016年4月15日(金曜日)午前6時
  6. 2016年4月15日(金曜日)午後6:00

あなたが見ることができるように、第一に続いて29日、 - 離れていない、正確に14日。

式で遊んで結果の日付を見ることができるようなものがあれば便利です。 CronMakerこれは役に立ちます。

しかし、あなたはQuartzを使用していると言いますから、あなたが探しているものにもっと適したDateIntervalTriggerのような他の種類のトリガをサポートしていますか?

+0

しかし、私の問題は29日後に2日以内に仕事を解雇しています。私の要件は2016年3月29日火曜日です。6:00 PM 2016年4月12日金曜日6:00 AM –

+1

ああ、そうです。残念ながら、cronはいくつかの種類のスケジュールを表現するのには威力を発揮し、他の種類のスケジュールではそれほど優れていません。特定の時点を過ぎると、毎日スクリプトを呼び出すだけでなく、そのスクリプトを呼び出さなければならないかどうか(14日ごと)を決定するような作業を開始します。それは素晴らしいことではありませんが、cronは必要なすべてのスケジュールをサポートしていません。 –

関連する問題