web-dev-qa-db-ja.com

Java cronの疑問符の意味

ソースウィキペディア:

疑問符(?)は、「*」の代わりに使用され、月の日または曜日のいずれかを空白のままにします。

上記の説明は私にはあまり意味がありません。

Cronを0 0 0 ? * *それは毎月の最初を意味しますか、それは毎日実行することを意味しますか?

Java cronは秒で始まり、他のcronは分で始まるので、少し混乱します。

46
learner

Quartz CronTriggerチュートリアル (Quartzは上記のwww.cronmaker.comで使用されています)によると、?ワイルドカードは、月の日と曜日のフィールドでのみ使用されます。

? (「特定の値なし」)-文字が許可されている2つのフィールドの一方に何かを指定する必要があるが、もう一方には指定しない場合に便利です。たとえば、月の特定の日(10日など)にトリガーを起動したいが、何が起こるかを気にしない場合、「10」を曜日に入れます-monthフィールド、および「?」曜日フィールドで。

私は推測する *は、*は、曜日ごとに実行することを意味します。これは、月の10日にのみ実行するというルールに反します。

94
Dan King