2015-12-11 7 views

Antwort

5

* bedeutet jeden möglichen Wert im Feld. ? bedeutet, dass Sie sich nicht um den Wert kümmern. Es wird verwendet, wenn Sie zwei Felder haben, die sich widersprechen können. Das gängige Beispiel sind die Felder Tag und Monat der Woche. Betrachten wir zum Beispiel einen cron-Spezifikation für jeden Monats um 10.00 Uhr am ersten Tag ausgeführt wird:

0 0 10 1 * ? * 

Nun wollen wir es brechen:

  • Sekunden: 0 - wir haben es auf 10 ausgeführt werden soll: 00:
  • Minuten: 0 - wir wollen es auf 10 laufen: : 00
  • Stunden: 10 - wir wa : 00: 00
  • Tag des Monats: nt es auf laufen 1 - wir haben es der 1. eines jeden Monats
  • Monat ausgeführt werden soll: * - wir haben es auf jeden Monats ausgeführt werden soll (zB 1. Januar, 1. Februar usw.)
  • Wochentag: ? - der Wochentag ist uns egal. Der Cron sollte am 1. jedes Monats laufen, egal ob Sonntag, Montag usw.
  • Jahr: * - wir wollen, dass es auf jedes Jahr läuft
1

Von Quartz Scheduler

* ("alle Werte") - verwendet, um alle Werte innerhalb eines Feldes auszuwählen. Zum Beispiel bedeutet "*" im Minutenfeld "jede Minute".

? ("kein spezifischer Wert") - nützlich, wenn Sie in eines der zwei Felder angeben müssen, in denen das Zeichen zulässig ist, nicht jedoch das andere. Zum Beispiel, wenn ich möchte, dass mein Auslöser an einem bestimmten Tag des Monats (z. B. der 10.), aber egal, welcher Tag der Woche, die geschieht zufällig ist, würde ich "10" in den Tag setzen Monat Feld und "?" in das Feld Wochentag. Weitere Informationen finden Sie in den folgenden Beispielen.

0

Das ist * Zeichen verwendet, um alle Werte angeben. Zum Beispiel bedeutet "*" im Minutenfeld "jede Minute".

Das Zeichen ? ist für die Felder Tag und Monat und Wochentag zulässig. Es wird verwendet, um 'kein spezifischer Wert' anzugeben. Dies ist nützlich, wenn Sie etwas in einem der beiden Felder angeben müssen, nicht jedoch das andere. Weitere Informationen finden Sie in den folgenden Beispielen.

Sie können mehr hier: http://docs.netkernel.org/book/view/book:mod:cron/doc:mod:cron:cronexpression

Auch wenn Sie einen Cron Ausdruck erstellen müssen Sie diese verwenden können: http://www.cronmaker.com/