2013-06-05 10 views
7

kwarcu Cron, czy to w ogóle możliwe, aby określić cronexpression odpowiadający:Określ dowolne rozpoczęcia i zakończenia dla cron

Run every 6 minutes, starting from 9:12 AM until 5:37 PM.

próbowałem napisać cronexpression 0 12-37/6 9-17 ? * * ale to nie działa tylko raz na godzinę. Również understand, że cron-wyciskanie 0 /6 9-17 ? * * odpowiada Run every 6 minutes between the hours of 9 AM and 5 PM.

Ale czy jest jakiś sposób ograniczenia początkowej i końcowej minuty w tym wyrażeniu cron? Mówiąc bardziej ogólnie, czy mogę określić arbitralny czas rozpoczęcia i zakończenia danego zlecenia, uruchamiając co pewien czas odstępy czasowe n?

+2

5 PM to godzina 17 (nie 14). '0 12-37/6 9-17 * * *' powinien zrobić 9:12, 19, 24, 30 i 36 przejść do 10:12 i uruchomić 5 razy tej godziny. I kontynuuj bieg 5 razy na godzinę, aż do 17:36. –

Odpowiedz

8

Można to zrobić z 3 ciągi crona:

0 12-59/6 9 * * * 
0 /6 10-16 * * * 
0 0-37/6 17 * * * 

Daj im wszystko to samo zadanie do uruchomienia.

+0

O kochanie, proszę to wyjaśnić. Przeczytałem go tutaj, ale nadal mylić http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger –

+0

Proponuję, aby zadać pytanie specyficzne dla Stack Overflow. A może powinieneś po prostu Google dla więcej kwarcu tutoriale lub dobry samouczek crona. Powtarzające się taktowanie zdarzeń w Quartz może być wykonane bardzo podobnie jak w przypadku crona. –

+1

Thnx. Odpowiedź na to pytanie: http://stackoverflow.com/questions/19051350/run-quartz-scheduler-job-with-specific-start-end-date-and-within-time-constrain/19058302?noredirect=1#19058302 –

Powiązane problemy