Bez przesyłania, 100% lokalnie, bez konta

Parser wyrażeń cron

Podaj wyrażenie cron, aby je zwalidować i podejrzeć nadchodzące uruchomienia.

Jak działa Parser wyrażeń cron

Parser wyrażeń cron rozkłada wyrażenie cron na jego pięć składowych pól (minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia), wyjaśnia znaczenie każdego pola prostym językiem i pokazuje kilka następnych zaplanowanych czasów uruchomienia na podstawie tych pól. Wszystkie obliczenia działają w przeglądarce; wyrażenie nigdy nie jest przesyłane na serwer, a narzędzie działa offline po zapamiętaniu strony.

Parser obsługuje standardowy pięciopolowy cron Unix oraz skrótowe aliasy @hourly, @daily, @weekly, @monthly i @yearly. Wartości krokowe (*/5), zakresy (1-5), listy (1,3,5) oraz nazwy miesięcy lub dni tygodnia są dekodowane i opisywane osobno. Parser nie obsługuje wariantów w stylu Quartz: wiodące pole sekund, końcowe pole roku ani znaki L i W sprawiają, że wyrażenie jest tu nieczytelne, a narzędzie zgłasza je jako nieprawidłowe zamiast odczytywać je częściowo. Narzędzie służy do odczytu i wyjaśniania; samo nie planuje ani nie wykonuje żadnych zadań.

Parser wyrażeń cron: instrukcja krok po kroku

  1. Wpisz lub wklej wyrażenie cron w pole wejściowe.
  2. Odczytaj szczegółowy podział na pola wyświetlony bezpośrednio poniżej.
  3. Sprawdź listę nadchodzących czasów uruchomienia, aby potwierdzić, że harmonogram odpowiada Twoim oczekiwaniom.
  4. Modyfikuj poszczególne pola i obserwuj aktualizację podglądu następnego uruchomienia w czasie rzeczywistym.
  5. Skopiuj poprawione wyrażenie z pola wejściowego do użycia w konfiguracji harmonogramu.

Typowe zastosowania

  • Programista debugujący zaplanowane zadanie wkleja łańcuch cron z konfiguracji CI, aby potwierdzić, że działa o zamierzonej godzinie, a nie o północy UTC.
  • Administrator systemu odczytuje nieznane wyrażenie cron w odziedziczonym pliku crontab, aby zrozumieć, jakie zadanie uruchamia i kiedy.
  • Inżynier DevOps sprawdza, czy wyrażenie zadania tworzenia kopii zapasowej używające wartości krokowych (0 */4 * * *) uruchamia się co cztery godziny zgodnie z zamierzeniami.
  • Student uczący się administracji Unix używa wyjaśnienia pole po polu, aby zrozumieć, jak działa notacja harmonogramu cron przed napisaniem pierwszego wpisu w crontab.

Często zadawane pytania

Czy to narzędzie faktycznie uruchamia lub planuje zadanie cron?

Nie. Narzędzie tylko analizuje i wyjaśnia wyrażenie. Matematycznie oblicza przyszłe czasy uruchomienia na podstawie podanych pól, ale nie łączy się z żadnym harmonogramem, nie wykonuje żadnego polecenia ani nie rejestruje żadnego zadania. Jest wyłącznie czytnikiem.

Które formaty cron obsługuje parser?

Standardowy pięciopolowy cron Unix (minuta godzina dzień-miesiąca miesiąc dzień-tygodnia) oraz skrótowe aliasy @hourly, @daily, @weekly, @monthly i @yearly, z akceptowanymi nazwami miesięcy i dni tygodnia. Wyrażenia w stylu Quartz wykraczają poza zakres tego narzędzia: wiodące pole sekund, końcowe pole roku lub znaki L i W sprawiają, że wyrażenie jest tu nieczytelne, o czym narzędzie informuje zamiast zgadywać.

Ile przyszłych czasów uruchomienia narzędzie pokazuje?

Narzędzie wyświetla pięć następnych zaplanowanych godzin po bieżącej chwili, używając lokalnego zegara przeglądarki. Jeśli musisz sprawdzić godziny względem innego punktu referencyjnego, dostosuj zegar systemowy lub sprawdź godziny ręcznie względem przesunięcia strefy czasowej.

Czy wpisanie wyrażenia cron przesyła je do jakiejś zewnętrznej usługi?

Nie. Analizowanie i obliczanie następnego uruchomienia działają w przeglądarce przy użyciu lokalnej implementacji JavaScript. Nic, co wpisujesz, nie opuszcza urządzenia, co ma znaczenie, gdy wyrażenia cron zawierają wewnętrzne nazwy hostów, dane uwierzytelniające lub szczegóły harmonogramu, które chcesz zachować w tajemnicy.

Dlaczego obliczone czasy uruchomienia są przesunięte o godzinę?

Czasy następnego uruchomienia są obliczane w lokalnej strefie czasowej przeglądarki. Jeśli Twój harmonogram działa w UTC lub innej strefie czasowej, wyświetlane godziny będą przesunięte o tę różnicę. Przelicz wyświetlane godziny na strefę czasową harmonogramu, aby zweryfikować zgodność.

Czy parser może obsługiwać wyrażenia z siedmioma polami?

Nie. Niektóre harmonogramy dodają siódme pole roku po dniu tygodnia, a Quartz dodaje wiodące pole sekund; ten parser akceptuje dokładnie pięć pól i odrzuca wszystko inne. Usuń dodatkowe pola, aby odczytać tu podstawowy harmonogram, a następnie sprawdź w dokumentacji swojego harmonogramu, do czego służy dodatkowe pole.