Generator cron: tworzenie i wyjaśnianie wyrażeń cron
Ten generator cron buduje wyrażenia z szablonów i pól oraz wyjaśnia każde wyrażenie prostym językiem. Pokazuje też kolejne uruchomienia, więc przed wdrożeniem widać, kiedy zadanie naprawdę ruszy. Obsługiwane: cron Unix (5 pól), Spring (6 pól z sekundami) i Quartz (z rokiem).
Źródło: The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Stan na: .
Jak to obliczamy
Wyrażenie cron określa, kiedy działa zaplanowane zadanie – w crontab, CronJobach Kubernetesa, GitHub Actions, Spring lub Quartz. Składa się z pól oddzielonych spacjami. To narzędzie buduje wyrażenia, wyjaśnia je prostym językiem i pokazuje kolejne uruchomienia.
Jak utworzyć wyrażenie cron
- Wybierz dialekt: cron Unix ma 5 pól; Spring i Quartz dodają sekundy (a Quartz opcjonalnie rok).
- Kliknij szablon lub wypełnij pola pojedynczo. Wyrażenie u góry aktualizuje się samo; wklejone wyrażenie z kolei wypełnia pola.
- Pod „Znaczenie” zobaczysz wyrażenie prostym językiem, a niżej kolejne uruchomienia w UTC lub w czasie urządzenia.
Budowa i zapis
- Pola crona Unix:
minuta godzina dzień miesiąc dzień-tygodnia(minuta 0–59, godzina 0–23, dzień 1–31, miesiąc 1–12, dzień tygodnia 0–7, gdzie 0 i 7 to niedziela). *oznacza „wszystkie”,1,15listę,9-17zakres,*/5„co 5”,10/15„od 10 co 15”. Miesiące i dni tygodnia można pisać nazwami (JAN,MON).- Skróty takie jak
@daily,@hourly,@weeklyrozumieją Unix i Spring.
Różnice między dialektami
- Sekundy: Spring i Quartz mają sekundę jako pierwsze pole –
0 30 2 * * *zamiast30 2 * * *. - Dzień i dzień tygodnia: w klasycznym cronie wystarczy jedno z dwóch (LUB), gdy oba są ograniczone (POSIX). W Spring muszą pasować oba (ORAZ). Quartz wymaga
?w jednym z tych pól. - Numery dni tygodnia: Unix i Spring liczą niedzielę = 0 (lub 7); Quartz liczy niedzielę = 1 do soboty = 7. Przy zmianie dialektu narzędzie przelicza wyrażenie.
Ograniczenia
- Znaki specjalne
L,Wi#(ostatni dzień, najbliższy dzień roboczy, n-ty dzień tygodnia) istnieją w Spring/Quartz; są rozpoznawane, ale tu nie obliczane. - Strefa czasowa to UTC lub czas lokalny tego urządzenia. Usługa cron z własną strefą lub regułą czasu letniego może inaczej traktować uruchomienia w dniach zmiany czasu.
- Pokazane godziny to harmonogram według wyrażenia; czy zadanie faktycznie ruszy, decyduje system, który je wykonuje.
Najczęściej zadawane pytania
Co oznacza wyrażenie cron takie jak 30 2 * * *?
Pięć pól to minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia. „30 2 * * *” znaczy: codziennie o 02:30. Gwiazdka oznacza „wszystkie wartości”.
Jak uruchamiać zadanie cron co 5 minut?
Za pomocą */5 * * * *: w polu minut */5 znaczy „co 5 minut” (minuta 0, 5, 10 …). Szablon „Co 5 minut” wpisze to za Ciebie.
Czym różnią się cron Unix, Spring i Quartz?
Cron Unix ma 5 pól. Spring i Quartz mają na początku pole sekund, a Quartz na końcu opcjonalny rok. Inaczej numerują też dni tygodnia (Quartz: niedziela = 1) i inaczej traktują dzień miesiąca oraz dzień tygodnia.
Co oznacza znak zapytania w wyrażeniu cron?
Znak zapytania występuje w Spring i Quartz przy dniu miesiąca i dniu tygodnia i znaczy „bez konkretnej wartości”. W Quartz jedno z tych pól musi mieć ?, bo nie można ustawić obu naraz.
Jakie są numery dni tygodnia w cronie?
W cronie Unix i Spring: niedziela = 0 (także 7), poniedziałek = 1 do soboty = 6. W Quartz: niedziela = 1 do soboty = 7. Nazwy takie jak MON–FRI działają we wszystkich trzech dialektach.
Czy moje wyrażenia cron są gdzieś wysyłane?
Nie. Wyrażenie, wyjaśnienie i obliczanie kolejnych uruchomień odbywają się w Twojej przeglądarce.
Źródła i podstawa prawna
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Stan na:
Podobne narzędzia
- Konwerter czasu Unix (timestamp)Konwerter czasu Unix: zamień timestamp na datę i datę na timestamp. Sekundy, milisekundy, mikro- i nanosekundy rozpoznawane automatycznie; UTC i ISO 8601.
- Regex testerRegex tester: sprawdzaj wyrażenia regularne JavaScript na żywo – podświetlone dopasowania, grupy w tabeli i objaśnienie wzorca. Za darmo, bez wysyłania danych.
- Kalkulator stref czasowych do planowania spotkańKalkulator stref czasowych: wybierz miasta, datę i godziny pracy, a zobaczysz wspólny czas spotkania w każdym mieście, z uwzględnieniem czasu letniego.
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Przekierowanie htaccess (301, HTTPS, www)Generator przekierowań .htaccess: 301, wymuszanie HTTPS, www, zmiana domeny i więcej. Z testem dla adresu URL i odpowiednikiem Nginx, lokalnie w przeglądarce.
- Minutnik onlineDarmowy minutnik online z alarmem: wpisz dowolny czas lub wybierz 5, 10 czy 15 minut. Sygnał po upływie czasu, pozostały czas w karcie. Bez rejestracji.