Versuchen mit:
@Scheduled(cron = "0 1 1 * * ?")
Nachfolgend finden Sie die Beispielmuster aus der Feder Forum finden:
* "0 0 * * * *" = the top of every hour of every day.
* "*/10 * * * * *" = every ten seconds.
* "0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day.
* "0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30 and 10 o'clock every day.
* "0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays
* "0 0 0 25 12 ?" = every Christmas Day at midnight
Cron Expression durch sechs Felder dargestellt:
second, minute, hour, day of month, month, day(s) of week
(*)
bedeutet matc h jede
*/X
bedeutet „jedes X“
?
(„kein spezifischer Wert“) - nützlich, wenn Sie etwas in einem der beiden Felder angeben, in dem der Charakter erlaubt, aber nicht die anderen. Zum Beispiel, wenn ich möchte, dass mein Auslöser an einem bestimmten Tag des Monats (z. B. dem 10.) ausgelöst wird, aber es mir egal ist, welcher Tag der Woche das ist, würde ich "10" in den Tag setzen- Monatsfeld und "?" im Feld Wochentag.
PS: Um es Arbeit zu machen, vergessen Sie nicht in Ihrem Anwendungskontext zu aktivieren: kann
http://www.quartz-scheduler.org/api/2.2.1/org/quartz/CronExpression.html –
http://www.quartz-scheduler.org/api/2.2.1/org/ quartz/CronTrigger.html? is-external = true –
Mein Cron-Ausdruck 0 0 0 1 JAN MON hat bis letztes Jahr gearbeitet. Ab dem 1. Januar höre ich auf zu arbeiten und sage ungültigen Cron-Ausdruck. Obwohl dies für sehr wenig Häufigkeit vorgesehen war, konnten wir den tc-Server ausführen. Nach dem 1. Januar tat es nicht. Als ich zu 0 0 7 wechselte? * SUN es fing an zu arbeiten. Ich bin neugierig zu wissen, warum 0 0 0 1 JAN MON hat aufgehört zu arbeiten, wo es im letzten Jahr Jan gut war. – spandey15