2016-04-18 24 views
0

Ich spreche über die Quartz scheduler mit 6 Werte viz Sekunden, Minuten, Stunden, Tag des Monats, Monat und Wochentag. Das optionale 7. Feldjahr wird übersprungen. Ist das in diesem Fall ein gültiger Cronjob? Soll es jede Sekunde von initiiert ablaufen?Ist * * * * *? ein gültiger Cron-Job?

Zweiter Teil der Frage: Gibt es einen Cron Validator online verfügbar? Ich habe einige gefunden, aber sie basieren auf Linux Cron Jobs. Ich war auf der Suche nach einem Quartz Cron Validator (der einen zusätzlichen seconds Parameter im Vergleich zu Linux hat).

Antwort

2

Für jede zweite Verwendung * * * * *?.

Sie können die Quartz CronExpression-API validieren. Schreiben Sie einfach einen kleinen Test mit dieser Methode:

org.quartz.CronExpression.isValidExpression(value); 

Ich hoffe, es hilft.

+0

Ich glaube für jede Sekunde muss die Abfrage '0/1 * * * *?' Sein. Was könnte dann das mögliche Ergebnis von '* * * * * sein?' –

+1

Zwei Ausdrücke gleichen Ergebnisses. "* * * * *?" == jede Sekunde jede Minute jede Stunde jeden Tag jeden Monat im Jahr. Mit dem Zeichen '/' können Inkremente zu Werten festgelegt werden. Wenn Sie z. B. "0/15" in das Feld "Minuten" eingeben, bedeutet dies "alle 15 Minuten der Stunde", beginnend bei Minute Null. http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06.html –

Verwandte Themen