Skip to main content
CheckTown
Dev Tools

Parser wyrażeń Cron: Planuj zadania jak profesjonalista

Opublikowano 5 min czytania
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.

Powiązane narzędzia