Parser wyrażeń cron

Wklej wyrażenie cron w formacie 5 pól zgodne z Unix, sprawdź każde pole i podejrzyj kolejne czasy uruchomień w określonej strefie czasowej.

Wszystkie operacje parsowania cron i podglądy następnych uruchomień odbywają się lokalnie w Twojej przeglądarce. Żadne dane harmonogramu nie są wysyłane do naszych serwerów.

Wyrażenia cron nie zawierają informacji o strefie czasowej. Ten podgląd używa wybranej strefy czasowej IANA; Twój server, CI runner lub scheduler może używać innej.

Minuta

*/15

Godzina

9-17

Dzień miesiąca

*

Miesiąc

*

Dzień tygodnia

MON-FRI

Znaczenie harmonogramu

Every 15 minutes from 09:00 through 17:59 on Monday through Friday.

Analiza pól

PoleSuroweWartościZnaczenie
Minuta*/150, 15, 30, 45Every 15 minutes
Godzina9-179, 10, 11, 12, 13, 14, 15, 16, 17Hours 09:00 through 17:00
Dzień miesiąca*1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31Every day of the month
Miesiąc*1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12Every month
Dzień tygodniaMON-FRI1, 2, 3, 4, 5Monday through Friday

Podgląd następnych uruchomień

Pokazane w wybranej strefie czasowej oraz w UTC.

Europe/Kiev
1

01.05.2026, 09:15 EEST

UTC: 01.05.2026, 06:15 UTC

2

01.05.2026, 09:30 EEST

UTC: 01.05.2026, 06:30 UTC

3

01.05.2026, 09:45 EEST

UTC: 01.05.2026, 06:45 UTC

4

01.05.2026, 10:00 EEST

UTC: 01.05.2026, 07:00 UTC

5

01.05.2026, 10:15 EEST

UTC: 01.05.2026, 07:15 UTC

Uwaga dotycząca strefy czasowej i czasu letniego

  • Unix day-of-month and day-of-week fields use OR semantics when both fields are restricted.
  • Timezone preview follows the browser timezone database; DST behavior can differ between cron daemons.
  • Lokalne czasy pominięte podczas przejścia na czas letni (przesunięcie zegarów do przodu) mogą nie zostać uruchomione. Powtarzające się czasy podczas cofania zegarów jesienią mogą zachowywać się inaczej w zależności od harmonogramu.

Szybkie przykłady

Zrozum harmonogram cron zanim zostanie uruchomiony

Wyrażenia cron to zwarte ciągi harmonogramów używane przez serwery, zadania CI, platformy automatyzacji i skrypty konserwacyjne. Są potężne, ale mały błąd może zmienić zadanie z codziennego na wykonywane co minutę albo z dni roboczych na weekendy.

Ten parser wyjaśnia wyrażenie cron w stylu Unix z 5 pól prostym językiem, rozbija każde pole i pokazuje nadchodzące czasy uruchomienia w wybranej strefie czasowej w narzędziu.

Obsługiwany dialekt cron

Parser v1 obsługuje standardowy cron Unix z pięcioma polami:

minute hour day-of-month month day-of-week
  • Wartości minut od 0 to 59.
  • Wartości godzin od 0 to 23.
  • Wartości dnia miesiąca od 1 to 31.
  • Wartości miesięcy od 1 to 12, w tym nazwy takie jak JAN and DEC.
  • Wartości dnia tygodnia od 0 to 7, w tym nazwy takie jak MON and FRI. Zarówno 0 and 7 oznaczają niedzielę.

Obsługuje znaki wieloznaczne, listy oddzielone przecinkami, zakresy oraz wartości krokowe takie jak */15 or 9-17/2.

Czego celowo nie obsługujemy

Dialekty cron nie są uniwersalne. Quartz, systemd timers, cloud schedulers, Kubernetes, GitHub Actions i platformy hostingowe mogą dodawać własne pola lub specjalne operatory.

  • Pola sekund i pól roku nie są parsowane jako cron w stylu Unix.
  • Operatory Quartz takie jak ?, L, W, oraz # są zgłaszane jako nieobsługiwane.
  • Makra takie jak @daily and @reboot nie są rozwijane.
  • Tekst polecenia po harmonogramie nie jest traktowany jako część wyrażenia.

Użyj tej strony jako inspektora harmonogramów w stylu Unix. Zanim zmienisz automatyzację produkcyjną, zweryfikuj dokładny scheduler, który będzie uruchamiał zadanie.

Strefa czasowa i zachowanie związane ze zmianą czasu

Wyrażenie cron samo w sobie nie zawiera informacji o strefie czasowej. To samo wyrażenie może uruchamiać się w różnych momentach w zależności od tego, czy serwer używa UTC, lokalnej strefy systemowej czy ustawienia strefy czasowej konkretnego schedulera.

  • Podgląd pokazuje czasy uruchomień w wybranej strefie IANA oraz w UTC.
  • Przejścia do czasu letniego (spring-forward) mogą pominąć lokalne czasy zegarowe, które nie istnieją.
  • Powroty z czasu letniego mogą powtarzać lokalny czas zegarowy; zachowanie schedulera może się różnić.
  • Jeśli zarówno pole day-of-month, jak i day-of-week są ograniczone, cron w stylu Unix zwykle używa semantyki LUB (OR).

Dla krytycznych zadań traktuj podgląd jako pomoc planistyczną i potwierdź zachowanie bezpośrednio w schedulerze.

Najczęściej zadawane pytania

Czy to obsługuje Quartz cron?

Nie. Parser obsługuje tylko cron Unix w wersji z 5 pól. Pola sekund w stylu Quartz, pola roku i operatory takie jak ?, L, W, oraz # są oznaczane jako nieobsługiwane.

Jakiej strefy czasowej używa wyrażenie cron?

Wyrażenia cron nie zawierają informacji o strefie czasowej. Podgląd używa strefy czasowej wybranej w narzędziu, ale Twój serwer lub scheduler może używać innej strefy.

Dlaczego day-of-month i day-of-week mogą się dopasować jednocześnie?

W typowym zachowaniu cron w stylu Unix, gdy oba pola są ograniczone, data może pasować, jeśli którekolwiek z pól pasuje. Na przykład, 0 0 1 * MON może uruchomić się pierwszego dnia miesiąca i w poniedziałki.

Czy mogę wkleić część z poleceniem z crontab?

Wklej tylko pięć pól harmonogramu. Narzędzie jest parserem harmonogramów, nie pełnym parserem crontab, więc tekst polecenia po harmonogramie nie jest interpretowany.