W tym artykule
Czym jest wyrażenie cron?
Wyrażenie cron to ciąg znaków definiujący harmonogram dla zadań cyklicznych. Wywodząc się z systemów Unix, składnia cron jest dziś używana w harmonogramach chmurowych (AWS EventBridge, GCP Cloud Scheduler), systemach CI/CD (GitHub Actions, Jenkins) oraz frameworkach aplikacyjnych do określania, kiedy zadania mają być uruchamiane automatycznie.
Standardowe wyrażenie cron ma 5 pól: minuta (0-59), godzina (0-23), dzień miesiąca (1-31), miesiąc (1-12) i dzień tygodnia (0-6). Rozszerzone formaty dodają pole sekund na początku lub pole roku na końcu.
Jak działa parsowanie cron
Parser cron CheckTown dekoduje wyrażenie i pokazuje dokładnie, kiedy zostanie uruchomione.
- Parsowanie pól — rozkłada każde pole i waliduje zakres oraz znaki specjalne
- Opis w języku naturalnym — konwertuje wyrażenie na zrozumiały opis (np. 0 9 * * 1 oznacza: każdy poniedziałek o 9:00)
- Następne czasy wykonania — pokazuje kolejnych 5-10 zaplanowanych uruchomień na podstawie wyrażenia
Wypróbuj za darmo — bez rejestracji
Parsuj wyrażenie cron →Kiedy używać parsera cron
Parser cron jest przydatny zawsze, gdy trzeba tworzyć, czytać lub debugować konfiguracje zaplanowanych zadań.
- Zadania cykliczne — weryfikuj wyrażenia cron dla backupów baz danych, generowania raportów lub zadań czyszczących
- Harmonogramowanie w chmurze — waliduj reguły cron EventBridge lub Cloud Scheduler przed wdrożeniem
- Harmonogramy dyżurów — sprawdzaj, czy alerty monitorujące lub okna serwisowe są poprawnie zaplanowane
Często zadawane pytania
Co oznacza * w cron?
Gwiazdka (*) oznacza każdą prawidłową wartość dla danego pola. Zatem * w polu minut oznacza co minutę, * w polu godzin oznacza co godzinę itd. Wyrażenie * * * * * oznacza: uruchamiaj co minutę, każdą godzinę, każdego dnia.
Jaka jest różnica między cron 5-polowym a 6-polowym?
Tradycyjny cron Unixowy używa 5 pól (minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia). Wiele nowoczesnych systemów dodaje 6. pole dla sekund na początku, tworząc format (sekunda, minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia). AWS i GCP używają wyrażeń 6-polowych. Zawsze sprawdzaj, jakiego formatu oczekuje Twój harmonogram.
Czy można używać jednocześnie dnia miesiąca i dnia tygodnia w tym samym wyrażeniu?
W większości implementacji cron użycie konkretnych wartości zarówno dla dnia miesiąca, jak i dnia tygodnia tworzy warunek OR — zadanie uruchamia się, gdy spełniony jest którykolwiek z warunków. To zachowanie bywa mylące i często niezamierzone. Jeśli chcesz uruchomić zadanie w konkretny dzień tygodnia wypadający w określoną datę, użyj bardziej precyzyjnego wyrażenia lub logiki warunkowej w samym zadaniu.