2012-02-10 5 views
6

私は以下のcron表現を持っています。以下はcron表現の意味ですか?

"0 0 0 ? * SUN" 

これを正確に実行すると、土曜日の日曜日の深夜?

ありがとうございます!

+0

+1:それは単純に見えますが、未定義の動作を使用しているようです。 –

+0

http://dev6.axeda.com/help/en/cron_expression_fields.htm –

+0

なぜJavaタグですか?なぜ-1? – wuppi

答えて

3

これは実際にはcron式ではありません。これは石英のスケジュール式です。

http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/crontrigger

0 0 0?は、それが他のフィールドに依存する手段真夜中(秒、分、時間)

を意味します。

*はすべての月を意味します。

SUNは日曜日を意味します。

+0

彼はクォーツCronトリガーについて話していますが、これはCron式と少し異なります。クォーツの次の例を参照してください。 0 15 10? * MON-FRI \t月曜日、火曜日、水曜日、木曜日、金曜日の午前10時15分に火災 – Grooveek

22

tutorial

* * * * * * (year optional) 
┬ ┬ ┬ ┬ ┬ ┬ 
│ │ │ │ │ │ 
│ │ │ │ │ │ 
│ │ │ │ │ └───── day of week (0 - 7) (0 or 7 is Sun, or use names) 
│ │ │ │ └────────── month (1 - 12) 
│ │ │ └─────────────── day of month (1 - 31) 
│ │ └──────────────────── hour (0 - 23) 
│ └───────────────────────── min (0 - 59) 
└─────────────────────────  seconds 

ワイルドカード(*文字)を参照してください。このフィールドの「すべての」可能な値を言うために使用することができます。したがって、前の例の「月」フィールドの*文字は単に「毎月」を意味します。したがって、Day-Of-Weekフィールドの '*'は明らかに「毎週の曜日」を意味します。

'?'月の日と曜日のフィールドには文字を使用できます。これは "特定値なし"を指定するために使用されます。これは、2つのフィールドのどちらか一方に何かを指定する必要がある場合に便利です。以下の例(およびCronTrigger JavaDoc)を参照してください。

だから、真夜中

+0

彼は[Quartz Scheduler](http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials)に基づいています。/crontrigger)。それは、秒でのcron式を持っています、bas cron式のようなものではありません – Grooveek

1

で毎週日曜日トリガは毎週日曜日(午前)00:00:00 AMで発射することを意味します。 0は終わりではなく1日の始まりです。それで土曜日の23:59:59に次の秒を始める

関連する問題