2016-07-26 4 views
1

Was bedeutet der folgende Cron-Ausdruck?Was bedeutet dieser Cron Ausdruck? 0 50 13 1 1/1? *?

0 50 13 1 1/1 ? * 
  • 0: bedeutet, 0 Sekunden
  • 50: 50 Minuten
  • 13 bedeutet: alle 13 Stunden

bedeutet aber ich weiß nicht, die Bedeutung von 1 1/1 ? *.

Bedeutet die 1 "jeden Tag des Monats"? Bedeutet der 1/1 jeden Monat des Jahres?

+0

Ich stimme, diese Frage als off-topic zu schließen, weil diese Frage über einen nicht-Standard-Dialekt von Cron-Ausdrücken (es hat ein Sekundenfeld, ein Feld enthält ein '?', Und '1/1 ist nicht POSIX), erwähnt aber nicht, welcher Dialekt hier verwendet wird. Wenn die Frage nicht so bearbeitet wird, dass sie die genaue Version von "cron"/"crontab" enthält, kann sie nicht beantwortet werden. –

Antwort

1

Siehe crontab(5) Handbuch:

Eine Zeile in einer Benutzer crontab-Datei hat die Form

minute hour day-of-month month day-of-week command 

Ihre Linie:

0 50 13 1 1/1 ? * 

Ihre Interpretation macht keinen Sinn, da es kein "Sekunden" -Feld. Das Feld "Stunde" ist "50". Das bedeutet wörtlich "Um die Zeit von 50:00 am 13. Januar, wenn es ein Montag ist, führe den Befehl '? *'".

Wenn CronTrigger von Oracle verwendet wird, oder Quartz Enterprise Job Scheduler (was das gleiche zu sein scheint), bedeutet die Zeile "Um 13:50:00, am 1. eines jeden Monats, jeden Tag der Woche, jedes Jahr ".

Die 1 1/1 bedeutet "der erste eines jeden Monats (ab Januar)". Wäre es 1 1/2 gewesen, hätte es "den ersten jeden zweiten Monats (ab Januar)" bedeutet. Das letzte ? * bedeutet "jeden Tag der Woche, jedes Jahr".

+0

Es ist ein nicht standardisiertes Format, wenn man das '?' - und das Sekunden-Feld benutzt; siehe zum Beispiel [Oracle's CronTrigger] (https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). Auch wäre das '1/1 'in einigen Dialekten gleich' 1 ', während es in anderen'' '' bedeutet. –

+0

@Rhymoid Die Antwort wurde aktualisiert. – Kusalananda

+1

Siehe meine Erklärung für die enge Abstimmung im OP. Diese Frage ist bedeutungslos ohne eine ausdrückliche Erwähnung des Dialekts. Jede Antwort wäre eine Vermutung. –