2017-03-23 2 views
1

ich eine Feder Scheduler schreibe, und wollen einen Cron-Ausdruck Anforderung schreiben ist wie:Cron Ausdruck für eine Aufgabe ausgeführt wird sofort dann halten nach jeweils 55 Minuten Lauf

1) Scheduler must run when the application boots up. 
2) After booting it job must keep runs after every 55 minutes. 

Beispiel: Anwendung auf 9 beginnt: Der 05-Scheduler muss laufen, wenn die Applikation um 9:05 Uhr startet. Danach läuft der Scheduler um 10:00 Uhr und dann um 10:55 Uhr .... 11:50 Uhr.

Dank

Antwort

0

Cron Ausdrücke nicht gut mischten mit festem Intervall Scheduling. Dies liegt zum Teil daran, dass Quartz Scheduler nicht die vollständige Cron-Syntax implementiert.

Wenn Sie dürfen, sollten Sie SimpleScheduler und seine withIntervalInMinutes Methode verwenden. Beispiel:

yourTrigger = yourTriggerBuilder 
       .withSchedule(simpleSchedule() 
         .withIntervalInMinutes(55) 
         .repeatForever()) 
       .startAt(new Date()) 
       .build(); 

Dadurch wird der Job so geplant, dass er ausgeführt wird, sobald er geplant ist, und dann alle 55 Minuten.

Ich bin nicht vertraut mit Spring Zeitplanoptionen, aber ich vermute, es hat eine "Lauf alle x Sekunden" -Option, die Sie auch verwenden könnten.

Verwandte Themen