EDIT
poniższej analizie robi nie trzymać się dobrze w tym scenariuszu. Była to tylko hipoteza oparta na niezrozumiałych faktach. Jeśli zalecono, mogę usunąć odpowiedź.
END
Mam nadzieję, że mogę odpowiedzieć na moje pytanie zadałem w komentarzu.
"Jakie są czasy wywołuje inny niż 7 rano?"
Czy 7 AM, godzina czternasta i godzina dwudziesta pierwsza?
Uzasadnienie:
- Patrz wersji
quartz
wtyczki [kwarcowy 1,0-RC6], który wykorzystuje org.quartz-scheduler:quartz:1.8.4
. Patrz BuildConfig.groovy from Github.
- Postępuj zgodnie z
CronExpression
API od odpowiadającego Javadoc.
Podkreślając istotną słownictwa: -
"Znak '/' jest używany do określenia przyrosty Na przykład "0/15" w polu sekund oznacza" sekund 0, 15, 30, and 45 ", a" 5/15 "w polu sekund oznacza" sekundy 5, 20, 35 i 50 ". Określenie" * "przed"/"jest równoważne określeniu 0 jest wartością, od której zaczyna się od Zasadniczo, dla każdego pola w wyrażeniu istnieje zestaw liczb, które można włączać i wyłączać, dla liczb i sekund, liczby mieszczą się w zakresie od 0 do 59. Dla godzin 0 do 23, dla dni z miesiąca 0 do 31, a od miesięcy 1 do 12. Symulacja znaków "/" Ply pomaga włączyć każdą "n-tą" wartość w danym zestawie. Tak więc "7/6" w polu miesiąca tylko włącza się w miesiącu "7", to NIE oznacza co 6 miesiąca, zauważ, że subtelność. "
W twoim przypadku wyrażenie cron: "0 0 7 * * ?"
wyniki w prowadzeniu zadanie co 7 godzin w 24 godziny (dzień) wynikających z prowadzeniem o 7 rano (7 + 7) 2 PM, (7 + 7 + 7) godzina dwudziesta pierwsza.
Ta najnowsza dokumentacja z quartz-scheduler.org
powiedzieć inaczej. Zapraszamy do obejrzenia przykładów here. Ponadto zapoznaj się z „znak specjalny /”.
na podstawie moich badań seconds
i minutes
[ja nie chcesz poczekać na 24 godziny, aby przetestować :)], mocno myślę, że poniżej cronExpression
zadziała i uruchomi execute()
dokładnie 7:00 Hrs
codziennie:
Odpowiedź:
"0 0 7/23 * * ?"
[Uruchom zadanie co 24 godziny rozpoczynające się na 7. godzinie 0-cia minut i 0-sze Drugiego dnia]
"0 0 0/23,7 * * ?"
[synonimem odpowiedź 1, ale mniej obszerna.]
Poinformuj swoje wyniki testu. Mocno wierzę, że to zadziała. Mam również zamiar ustawić harmonogram na dzień/noc, aby przetestować wyniki po 24 godzinach (nie chcę manipulować zegarem JVM, aby uzyskać wyraźny wynik, chociaż pomyślnie przeszedłem próbę wykonania tego samego sabotażu.) . Opublikuje wyniki mojego rzeczywistego testu.
Gdzie go hostujesz? Wystąpiły podobne problemy ... – marko
Czy aplikacja jest zainstalowana tylko na jednym serwerze aplikacji? –
Hostuję w nim na Rimuhosting.com w VPS. Aplikacja jest właśnie zainstalowana w jednym tomcat. –