spróbuj:
@Scheduled(cron = "0 1 1 * * ?")
Poniżej znajdziesz przykładowe wzory z forum wiosny:
* "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
wyrażenie Cron jest reprezentowany przez sześciu dziedzinach:
second, minute, hour, day of month, month, day(s) of week
(*)
oznacza matc h każdy
*/X
oznacza „każdy X”
?
(„nie ma określonej wartości”) - przydatne, gdy trzeba określić coś w jednej z dwóch dziedzin, w których znak jest dozwolone, ale nie innych. Na przykład, jeśli chcę, aby mój wyzwalacz wystrzelił w konkretny dzień miesiąca (powiedzmy dziesiąty), ale nie obchodzi mnie, w którym dniu się znajduje, wstawiłbym "10" w ciągu dnia. of-month field i "?" w polu dnia tygodnia.
PS: Aby to działało, należy pamiętać, aby włączyć go w kontekście aplikacji:
http://www.quartz-scheduler.org/api/2.2.1/org/quartz/CronExpression.html –
http://www.quartz-scheduler.org/api/2.2/// Kwarc/CronTrigger.html? is-external = true –
moje wyrażenie crona 0 0 0 1 JAN MON działał do zeszłego roku. Od 1 stycznia przestaje działać, mówiąc o nieprawidłowym wyrażeniu crona. Chociaż było to przeznaczone na mniejszą częstotliwość, ale byliśmy w stanie uruchomić serwer tc. po 1 stycznia nie udało się. Kiedy zmieniłem na 0 0 7? * SUN zaczęło działać. Jestem ciekawostką wiedzieć, dlaczego 0 0 0 1 JAN MON przestał działać tam, gdzie było dobrze w zeszłym roku jan. – spandey15