Wyrażenie Crona Generatora
Generuj, wyjaśniaj i sprawdzaj wyrażenia cron natychmiast w przeglądarce. Kreator wizualizacji i analizator wyrażeń — bezpłatny, prywatny i po stronie klienta.
Generuj, wyjaśniaj i sprawdzaj wyrażenia cron natychmiast w przeglądarce. Kreator wizualizacji i analizator wyrażeń — bezpłatny, prywatny i po stronie klienta.
Wyrażenia Cron to pięć (lub sześć, w zależności od systemu) oddzielonych spacjami pól opisujących harmonogram: minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia. Każde pole akceptuje wartości liczbowe, zakresy, listy, przyrosty i symbole wieloznaczne. Cron jest de facto formatem planowania uniksowym od końca lat 70. XX wieku i jest obecnie używany daleko poza Uniksem — w Kubernetes CronJobs, GitHub Actions, regułach AWS EventBridge, zadaniach Jenkinsa i prawie każdym innym systemie planowania w środowisku produkcyjnym.
Ręczne odczytywanie i zapisywanie wyrażeń cron jest podatne na błędy. Pola są pozycyjne, interakcja między dniem miesiąca i dniem tygodnia nie jest oczywista (wartość w którymkolwiek z pól uruchamia zadanie, a nie w obu), a błędy dyskretnie tworzą harmonogramy, które wyglądają dobrze, ale uruchamiają się w niewłaściwym czasie. Generator, który tłumaczy proste angielskie harmonogramy na poprawną składnię cron, pozwala uniknąć tych błędów.
Narzędzie to oferuje dwa kierunki: zbudowanie wyrażenia cron z przyjaznego formularza (w każdy poniedziałek o 9:00, co 5 minut w godzinach pracy) oraz wyjaśnienie istniejącego wyrażenia cron w kategoriach ludzkich. Obydwa działają w przeglądarce bez interakcji z serwerem.
Składnia Crona jest gęsta i bezlitosna. Typowe błędy obejmują mylącą numerację dni tygodnia (niedziela to 0 lub 7 w zależności od systemu), zapominanie, że dzień miesiąca i dzień tygodnia używają semantyki OR oraz niezrozumienie składni inkrementacji (*/5 oznacza co 5 zaczynając od 0). Generator wyłapuje je na podstawie konstrukcji — utworzone wyrażenia odpowiadają temu, co opisano w formularzu.
Czytanie istniejących wyrażeń jest równie trudne. Harmonogram taki jak 0 9 * * 1-5 brzmi jak każdy dzień powszedni o 9 rano, gdy znasz składnię, ale każdy, kto nie zna cron, musi sprawdzić każde pole. Wyjaśnienie wyrażenia w kategoriach ludzkich jest szybsze niż nauczenie się składni jednorazowych interakcji.
Wybierz wzorzec harmonogramu, uzyskaj wyrażenie cron.
Standardowy cron ma pięć pól: minuta (0–59), godzina (0–23), dzień miesiąca (1–31), miesiąc (1–12), dzień tygodnia (0–6 lub 0–7, obie niedziele). Każde pole akceptuje pojedynczą wartość, listę oddzieloną przecinkami, zakres z łącznikiem, przyrost z / lub symbol wieloznaczny z *.
Dzień miesiąca i dzień tygodnia używają semantyki LUB: jeśli którakolwiek z nich jest ustawiona na wartość inną niż symbol wieloznaczny, zadanie zostanie uruchomione, gdy którykolwiek z nich będzie zgodny. Jest to sprzeczne z intuicją, ale pasuje do zachowania cron POSIX. Ustawienie obu pól daje szerszy harmonogram, a nie węższy.
Rozszerzenia różnią się w zależności od implementacji. Niektórzy akceptują szóste pole na sekundy (Kwarc, Sprężyna); niektórzy akceptują? jako alternatywa dla symboli wieloznacznych; niektóre obejmują skróty @roczne, @miesięczne, @codzienne. Generator generuje standardowy cron z 5 polami, odpowiedni dla większości systemów.