Czytnik wyrażeń cron

Odczytaj wyrażenie cron pole po polu i zobacz, kiedy uruchomi się najbliższe razy.

Pięć pól: minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia. Skróty typu @daily też działają.
Cron działa w strefie maszyny, a nie w twojej.

Najbliższe uruchomienie

2026-10-09 13:15 UTC

Co 15 min, między 09:00 a 17:59, w dni: poniedziałek–piątek.

Wyrażenie
*/15 9-17 * * 1-5
Jak często
Liczba uruchomień w dniu, w którym zadanie działa: 36

Pole po polu

Czemu odpowiada każde pole wyrażenia
Minuta 0, 15, 30, 45
Godzina 9–17
Dzień miesiąca Co
Miesiąc Co
Dzień tygodnia pn–pt

Najbliższe uruchomienia

  • Pt. 2026-10-09 13:15
  • Pt. 2026-10-09 13:30
  • Pt. 2026-10-09 13:45
  • Pt. 2026-10-09 14:00
  • Pt. 2026-10-09 14:15
  • Pt. 2026-10-09 14:30

Wklej wyrażenie cron, aby zobaczyć, co oznacza każde pole i kiedy naprawdę uruchomi się najbliższe razy. Godziny są pokazywane w wybranej strefie, bo cron działa w strefie maszyny, a nie w twojej.

Jak to działa

Pięć pól to minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia. Każde przyjmuje wartość, listę, zakres, krok albo `*` dla wszystkich wartości. Nazwy miesięcy i dni działają tak samo jak liczby, a rodzina skrótów `@daily` jest rozwijana do wyrażenia, które oznacza.

Terminy uruchomień są wyszukiwane dzień po dniu: data jest sprawdzana względem pól dni, a potem z przeanalizowanych list odczytywane są godziny i minuty. Wyszukiwanie obejmuje cztery lata, co wystarcza, by trafić na 29 lutego w dowolnym położeniu; wyrażenie bez żadnego dopasowania w tym oknie jest oznaczane jako takie, które nigdy się nie uruchamia.

Niedziela to 0, a 7 jest akceptowane jako drugi sposób jej zapisu: każdy crontab przyjmował oba.

Przykłady

Przypadek Dane wejściowe Wynik
Co kwadrans, tylko w godzinach pracy */15 9-17 * * 1-5 Every 15 minutes, between 09:00 and 17:59, from Monday to Friday.

Najczęściej zadawane pytania

Dlaczego mój harmonogram z dniem miesiąca i dniem tygodnia uruchamia się częściej, niż się spodziewałem?

Bo cron łączy je przez „lub”, a nie przez „i”. Gdy oba są ograniczone, wystarczy, że dzień pasuje do któregokolwiek z nich: `0 0 1 * 1` uruchamia się pierwszego dnia każdego miesiąca *oraz* w każdy poniedziałek. Strona ostrzega przed tym przypadkiem, bo to zdecydowanie najczęstsza niespodzianka w cronie.

Jakiej strefy czasowej używa cron?

Tej, w której skonfigurowana jest maszyna — na serwerze zwykle UTC i rzadko twoja. Wybierz tu strefę zgodną z maszyną, a nie z tobą. Pamiętaj też, że w dni zmiany czasu codzienne zadanie może zostać pominięte albo uruchomić się dwa razy, zależnie od implementacji.

Co robi `0 0 30 2 *`?

Nic, nigdy. To poprawne wyrażenie, ale luty nie ma trzydziestego dnia. Narzędzie to mówi, zamiast pokazywać pustą listę.

Czy sekundy są obsługiwane?

Nie. Standardowy cron ma pięć pól i żadnego pola sekund. Niektóre harmonogramy dodają szóste na początku; to inna składnia i to narzędzie odczytałoby ją błędnie, więc odrzuca wszystko, co nie ma pięciu pól.

Warto wiedzieć

  • Tylko pięciopolowa składnia crontab. Harmonogramy, które dodają pole sekund albo niestandardowe znaki, takie jak `L`, `W` czy `#`, nie są obsługiwane i są odrzucane, zamiast być błędnie odczytane.
  • Terminy uruchomień są obliczane na podstawie kalendarza. To, co konkretny demon cron robi podczas zmiany czasu, zależy od implementacji i nie jest tu modelowane.

Źródła

Wszystkie narzędzia z kategorii Kod