Czas/Liczby
Cron Parser
Analiza wyrażenia cron (5 lub 6 pól, w tym skróty @) — opis harmonogramu prostym językiem oraz kolejne uruchomienia w wybranej strefie czasowej.
A cron expression is a compact five- or six-field schedule format (minute, hour, day of month, month, day of week, sometimes seconds) that's hard to read at a glance. This tool translates it into plain language and lists the next run times in your chosen timezone.
How to use it
- Paste a cron expression (e.g. 0 3 * * * or a shorthand like @daily) and a plain-language schedule description appears instantly.
- The list of upcoming runs shows exact dates and times in your chosen timezone — handy for checking whether a job collides with another.
- Both 5-field cron expressions (standard Unix cron) and 6-field ones with seconds (Quartz and similar schedulers) are supported.
Common uses
- Checking a job's schedule before deploying — confirming the cron expression really runs the script when intended.
- Debugging a job that fires more or less often than expected.
- Building a new cron schedule without looking up the syntax reference every time.
Things to keep in mind
In classic cron, the day-of-month and day-of-week fields combine with OR rather than AND when neither is "*" — a frequent cause of unexpected extra runs.
The server running cron may be set to a different timezone than the one you're assuming — always confirm which timezone the schedule is interpreted in.
Artykuł o tym narzędziu: Wyrażenia cron: jak odczytać harmonogram zadań
Najczęstsze pytania
Czym wyrażenie cron z 6 polami różni się od tego z 5 polami?
Standardowy cron używa 5 pól (minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia). Niektóre harmonogramy dodają szóste pole sekund na początku wyrażenia — narzędzie automatycznie rozpoznaje oba formaty.
Co oznaczają skróty takie jak @daily?
To wygodne aliasy dla popularnych harmonogramów: @daily odpowiada "0 0 * * *" (codziennie o północy), @hourly "0 * * * *", a @weekly, @monthly i @yearly działają podobnie.
W jakiej strefie czasowej obliczane są nadchodzące uruchomienia?
W tej wybranej w polu "Strefa czasowa". To samo wyrażenie cron daje inny bezwzględny czas uruchomienia w zależności od strefy czasowej, więc upewnij się, że podajesz tę, w której faktycznie działa Twój harmonogram.
Czy przejście na czas letni/zimowy wpływa na uruchomienie zadania?
Tak, jeśli czas uruchomienia przypada na nieistniejącą lub powtarzającą się godzinę podczas zmiany czasu. Dla zadań krytycznych bezpieczniej jest zaplanować czas poza typowym oknem przejścia lub jawnie użyć UTC.
Dlaczego moje zadanie uruchomiło się, mimo że spodziewałem się dopasowania tylko dnia miesiąca lub dnia tygodnia?
W klasycznym cronie te dwa pola są łączone przez LUB, a nie przez I, gdy żadne z nich nie jest gwiazdką — zadanie uruchamia się, gdy spełniony jest jeden z warunków, nawet jeśli drugi nie jest spełniony.