Wizualizuj harmonogram zadań cron.
minuta godzina dzień miesiąc dzień-tygodnia
co minutę
Nadchodzące uruchomienia
9/6/2026, 1:27:00 PM
9/6/2026, 1:28:00 PM
9/6/2026, 1:29:00 PM
9/6/2026, 1:30:00 PM
9/6/2026, 1:31:00 PM
Wszystkie obliczenia wykonywane są lokalnie w przeglądarce. Dane nie są wysyłane na serwer.
Wyniki mają charakter informacyjny. Potwierdź je w innych źródłach.
Jak czytać wyrażenie cron
Wyrażenie cron to pięć pól rozdzielonych spacjami, czytanych od lewej: minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia. Niemal każdy błąd w cronie to albo pole na złej pozycji, albo niezrozumienie, jak współdziałają dwa pola dni.
Jak to działa
- Rozkłada pięć pól, opisuje każde słowami i wypisuje najbliższe terminy uruchomienia.
- Obsługuje standardowe operatory: * dla każdej wartości, */n co n-tą, a-b dla zakresów oraz a,b,c dla list.
- Interpretuje wyrażenie w strefie czasowej Twojej przeglądarki, która niekoniecznie jest tą, której używa serwer.
┌───────── minuta (0–59) │ ┌─────── godzina (0–23) │ │ ┌───── dzień miesiąca (1–31) │ │ │ ┌─── miesiąc (1–12) │ │ │ │ ┌─ dzień tygodnia (0–6, niedziela = 0) │ │ │ │ │ * * * * *
Przykład z liczbami
Odczyt 30 2 * * 1-5 — harmonogramu, na którym ludzie się potykają przez dwa pola dni.
- minuta = 30
- godzina = 2
- dzień miesiąca = * (każdy dzień)
- miesiąc = * (każdy miesiąc)
- dzień tygodnia = 1-5 (od poniedziałku do piątku)
Uruchamia się o 02:30 w każdy dzień roboczy. Zwróć uwagę, że dzień miesiąca to tutaj * — gdyby była tam konkretna liczba, cron zadziałałby, gdy zgodzi się którekolwiek z pól dni, a nie oba. To najczęstsza niespodzianka w cronie.
Jak czytać wynik
- Gdy ograniczone są jednocześnie dzień miesiąca i dzień tygodnia, cron stosuje LUB, a nie ORAZ. 0 0 1 * 1 uruchomi się pierwszego dnia miesiąca ORAZ w każdy poniedziałek, a nie tylko w poniedziałki wypadające pierwszego.
- Cron używa strefy serwera, o ile nie skonfigurowano inaczej, a większość crontabów źle radzi sobie ze zmianą czasu. Zadanie na 02:30 może w noc zmiany zegara wykonać się dwa razy albo wcale.
- Nie ma czegoś takiego jak „co 90 minut”. Krok dzieli pole, więc */90 w polu minut jest niepoprawne; zapisz to jako dwa wpisy albo przenieś logikę interwału do samego zadania.
- Część implementacji dokłada z przodu szóste pole sekund, a Quartz używa siedmiu, z rokiem. Zanim skopiujesz wyrażenie skądinąd, sprawdź, jakim dialektem mówi Twój planista.
Częste pytania
- Dlaczego moje zadanie uruchamia się częściej, niż się spodziewam?
- Zwykle przez zachowanie LUB między dniem miesiąca a dniem tygodnia albo przez krok zastosowany do złego pola. Odczytanie wyrażenia z powrotem słowami, tak jak robi to narzędzie, szybko wychwytuje jedno i drugie.
- Jak zaplanować coś na ostatni dzień miesiąca?
- Standardowy cron tego nie wyrazi. Typowy sposób to uruchamiać codziennie, a w zadaniu natychmiast kończyć działanie, jeśli jutro nie jest pierwszy. Niektóre dialekty dodają do tego znak L.