Przejdź do treści
TextArray
100% lokalnie

Parser wyrażeń cron

Wyjaśnij wyrażenie cron prostym językiem i zobacz najbliższe uruchomienia.

Wejście
Wynik

Parser wyrażeń cron

Wyrażenie cron upycha cały harmonogram w pięciu zwięzłych polach i nawet osoby piszące je co tydzień zatrzymują się przy 0 3 * * 1-5. Wklej wyrażenie, a ten parser przełoży je na prosty język — „O 3:00, poniedziałek–piątek" — i wypisze najbliższe uruchomienia w twojej lokalnej strefie czasowej. Zanim harmonogram trafi na serwer, sprawdzisz, czy robi dokładnie to, co miałeś na myśli.

Narzędzie czyta standardowy format z 5 polami: gwiazdki, listy jak 1,15, zakresy jak 1-5, kroki jak */5 lub 1-30/10, nazwy miesięcy JAN–DEC i dni tygodnia SUN–SAT, przy czym 0 i 7 oznaczają niedzielę. Działają też makra @hourly, @daily, @weekly, @monthly i @yearly. Błędy są nazywane precyzyjnie: minuta 61 albo brakujące pole mówi, co jest nie tak i w którym polu — zamiast gołego „nieprawidłowe wyrażenie".

Typowe zastosowania: sprawdzenie wpisu w crontabie przed wdrożeniem, weryfikacja harmonogramu Kubernetes CronJob lub workflow GitHub Actions, albo udokumentowanie zadania dla zespołu. Możesz wkleić kilka wyrażeń naraz — po jednym na wiersz — a każde zostanie wyjaśnione osobno. Gdy ograniczony jest dzień miesiąca i dzień tygodnia, narzędzie stosuje cronową regułę „lub", a niemożliwa data, jak 30 lutego, zostaje uczciwie zgłoszona jako harmonogram, który nigdy się nie uruchomi.

Jak każde narzędzie TextArray parser działa wyłącznie w twojej przeglądarce. Harmonogramy, nazwy zadań i cokolwiek innego wkleisz nigdy nie opuszczają twojego urządzenia.

Częste pytania

Jaką składnię cron obsługuje narzędzie?
Standardowy format z 5 polami: minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia. W polach można używać *, list (1,15), zakresów (1-5), kroków (*/5, 1-30/10), nazw miesięcy JAN–DEC i dni SUN–SAT. Dzień 0 i 7 oznacza niedzielę, a makra @hourly, @daily, @weekly, @monthly i @yearly są akceptowane.
Co się dzieje, gdy ustawiony jest dzień miesiąca i dzień tygodnia?
Standardowy cron traktuje je jako alternatywy: gdy żadne z pól nie jest *, data pasuje, jeśli pasuje którekolwiek z nich. Wyrażenie 0 0 1 * 1 uruchomi się więc 1. dnia miesiąca oraz w każdy poniedziałek. Jeśli któreś z pól jest *, oba łączą się przez „i" — tak samo jak w klasycznym Vixie cronie.
Czy narzędzie rozumie wyrażenia Quartz z sekundami?
Nie. Quartz (używany przez Springa i inne javowe schedulery) ma 6 lub 7 pól z sekundami i specjalne znaki jak ? i L, których to narzędzie nie parsuje. Obsługiwany jest format 5-polowy z crontaba, Kubernetes CronJob i GitHub Actions. Z wyrażenia Quartz usuń początkowe pole sekund, aby uzyskać bliskie przybliżenie 5-polowe.
W jakiej strefie czasowej pokazywane są najbliższe uruchomienia?
W lokalnej strefie twojej przeglądarki. Serwer wykonujący zadanie może używać innej strefy — crontab zwykle działa w czasie lokalnym serwera, a Kubernetes CronJob domyślnie w UTC, dopóki nie ustawisz timeZone.
Czy moje wyrażenia cron są gdzieś wysyłane?
Nie. Narzędzie działa wyłącznie w twojej przeglądarce, a wejście nigdy nie opuszcza urządzenia.