DT Dev Tools

Objaśnienie wyrażeń Cron — 5-polowy, Quartz, @makra

Objaśnia wyrażenia cron prostym językiem i wypisuje kolejne terminy uruchomień. Obsługuje 5-polowy Unix, 6-polowy z sekundami, Quartz, @makra oraz znaki L, W, #.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Fields

FieldValueMatchesAllowed

Upcoming runs

    Czy to narzędzie było przydatne? Oceń je:

    Co robi Objaśnienie wyrażeń Cron

    Objaśnienie wyrażeń Cron tłumaczy wyrażenie cron na prosty język i dokładnie wypisuje, kiedy zadanie uruchomi się następnym razem. Rozumie klasyczny pięciopolowy crontab używany w Linuksie, Kubernetes CronJobs, GitHub Actions i większości paneli hostingowych, formę sześciopolową z wiodącym polem sekund, używaną przez Spring, node-cron i croner, oraz siedmiopolowe wyrażenia Quartz z rokiem. Makra takie jak @hourly, @daily, @weekly, @monthly i @yearly są również rozwijane i objaśniane.

    Zamiast mentalnie dekodować gwiazdki, kroki, zakresy i listy, widzisz zdania takie jak „Every 15 minutes between 09:00 and 17:59, on Monday through Friday”, tabelę pokazującą, jakie wartości pasują w każdym polu, oraz kolejne 5, 10 lub 25 terminów uruchomień w Twojej strefie czasowej lub w UTC. Obsługiwane są także rozszerzone znaki: L oznacza ostatni dzień miesiąca, 15W dzień roboczy najbliższy 15. dnia, MON#2 drugi poniedziałek, a 5L ostatni piątek. Nazwy takie jak JAN i MON działają w każdym polu, w którym mają sens.

    Prywatny przepływ pracy w przeglądarce

    Całe przetwarzanie odbywa się w Twojej przeglądarce za pomocą JavaScriptu po stronie klienta. Narzędzie nie wysyła na serwer fragmentów kodu, wartości konfiguracyjnych, wygenerowanych danych, tekstu zapytań ani skopiowanych przykładów i nie wymaga konta. Model wyłącznie lokalny ma znaczenie dla narzędzi programistycznych, ponieważ wklejane do nich treści często wyglądają jak prawdziwe dane aplikacji. Praca lokalna zmniejsza ryzyko i utrzymuje szybkość działania, bo nie ma komunikacji sieciowej.

    Praktyczne wskazówki

    Gdy ograniczone są jednocześnie pola dnia miesiąca i dnia tygodnia, standardowy cron uruchamia zadanie, gdy pasuje którekolwiek z nich — 0 0 1 * MON odpala się 1. dnia miesiąca i w każdy poniedziałek. Objaśnienie wyraźnie to zaznacza, ponieważ wielu osobom to umyka. Quartz numeruje dni tygodnia od 1 do 7, zaczynając od niedzieli, a cron uniksowy używa 0–7, gdzie zarówno 0, jak i 7 oznaczają niedzielę; narzędzie rozpoznaje Quartz po znaku ? lub siódmym polu. Wyrażenie cron zwykle działa w strefie czasowej harmonogramu, a nie Twojej przeglądarki, więc dla serwerów używaj widoku UTC i uważaj na zmiany czasu letniego. W zadaniach produkcyjnych łącz czytelne objaśnienie z monitoringiem i idempotentnym działaniem zadania.

    Jak używać

    1. Wpisz wyrażenie cronWklej wyrażenie, takie jak 0 9 * * MON-FRI, albo kliknij gotowy szablon.
    2. Przeczytaj objaśnienieZobacz harmonogram opisany prostym językiem oraz rozbicie na poszczególne pola.
    3. Sprawdź kolejne uruchomieniaPrzejrzyj kolejne terminy uruchomień w czasie lokalnym lub UTC.

    Najczęściej zadawane pytania

    Jakie formaty cron są obsługiwane?
    Standardowy pięciopolowy cron uniksowy, sześciopolowy cron z sekundami (Spring, node-cron, croner), siedmiopolowy Quartz z rokiem oraz makra takie jak @daily, @weekly i @reboot.
    Czy pokazuje kolejne terminy uruchomień?
    Tak. Wypisuje kolejne 5, 10 lub 25 terminów w Twojej strefie czasowej lub w UTC, poprawnie pomijając godziny, które nie istnieją podczas zmian czasu letniego.
    Czy L, W, # i ? są obsługiwane?
    Tak. L oznacza ostatni dzień (lub ostatni dzień tygodnia, np. 5L), W najbliższy dzień roboczy, # n-ty dzień tygodnia (MON#2), a ? oznacza nieużywane pole dnia w Quartz.
    Czy nazwy takie jak MON i JAN są obsługiwane?
    Tak. Nazwy miesięcy i dni tygodnia są akceptowane w popularnej formie trzyliterowej.