WMW

Generator Wyrażeń Cron

Free

Twórz i analizuj wyrażenia cron za pomocą edytora pól na żywo, opisu prostym językiem i następnych 5 rzeczywistych uruchomień. Obsługuje ustawienia predefiniowane, skróty @ oraz opcjonalny 6-polowy wariant z sekundami.

Działa całkowicie w Twojej przeglądarce. Kolejne czasy uruchomienia są obliczane na podstawie zegara i strefy czasowej Twojego urządzenia.

Prostym Językiem

Następne 5 Uruchomień

Na podstawie aktualnej daty, godziny i strefy czasowej Twojego urządzenia.

    Ostatnia Aktywność

    Widoczne dla wszystkich. Ostatnie 20 użyć wśród wszystkich odwiedzających, najpierw najnowsze.

    Jeszcze brak aktywności. Bądź pierwszy.

    Komentarze (0)

    Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.

    Komentarze gości są sprawdzane przed publikacją. Zaloguj się aby publikować natychmiast.

    Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!

    Co robi to narzędzie

    Generator Wyrażeń Cron tworzy i wyjaśnia harmonogramy cron używane przez cron Unix/Linux, GitHub Actions, CronJoby Kubernetes i podobne harmonogramy. Edytuj wyrażenie bezpośrednio lub wypełnij poszczególne pola minuty/godziny/dnia, i od razu zobacz opis prostym językiem oraz następne 5 momentów, w których faktycznie by się uruchomiło.

    Jak To Działa

    Każde pole jest analizowane pod kątem dokładnego zestawu wartości, które pasują: * rozwija się do pełnego zakresu pola, N-M rozwija się do każdej wartości od N do M, N-M/S (lub */S) zachowuje co S-tą wartość w tym zakresie, a elementy oddzielone przecinkami są łączone razem. Dzień jest uznawany za pasujący, gdy jego data spełnia pole miesiąca oraz pole dzień-miesiąca lub pole dzień-tygodnia (oba, jeśli jedno z dwóch pozostawiono jako "*"; którekolwiek, jeśli oba są ograniczone -- standardowa reguła LUB w cron).

    Aby znaleźć następne uruchomienia, narzędzie zaczyna od Twojego aktualnego czasu lokalnego i skacze naprzód pole po polu -- prosto do następnego pasującego miesiąca, jeśli obecny nie spełnia warunku, prosto do następnego pasującego dnia, jeśli miesiąc jest w porządku, ale dzień nie, i tak dalej aż do minuty (i sekundy, jeśli włączona). Ten skok pole po polu pozwala nawet rzadkiemu harmonogramowi, takiemu jak "tylko 29 lutego", natychmiast rozwiązać się do następnego roku przestępnego, zamiast sprawdzać każdy dzień pomiędzy nimi po kolei.

    Problemy, które rozwiązuje

    Często zadawane pytania

    ›Co oznacza pięć pól w wyrażeniu cron?

    Od lewej do prawej: minuta (0-59), godzina (0-23), dzień miesiąca (1-31), miesiąc (1-12) oraz dzień tygodnia (0-7, gdzie zarówno 0, jak i 7 oznaczają niedzielę). Klasyczny harmonogram w stylu Quartz/Spring dodaje na samym początku szóste pole dla sekund, które to narzędzie obsługuje za pomocą opcji "Uwzględnij pole sekund".

    ›Dlaczego "0 0 1,15 * 1" uruchamia się w każdy poniedziałek ORAZ 1./15. dnia miesiąca, zamiast tylko wtedy, gdy oba warunki się zgadzają?

    To dobrze znana cecha cron, a nie błąd: gdy zarówno pole dzień-miesiąca, jak i dzień-tygodnia są ograniczone (nie "*"), standardowy cron traktuje je jako LUB, a nie I -- zadanie uruchamia się, jeśli którykolwiek warunek jest prawdziwy. Jeśli ograniczysz tylko jedno z dwóch pól, a drugie pozostawisz jako "*", zastosowanie ma tylko to ograniczone.

    ›Co oznacza */15 i czym różni się od 0,15,30,45?

    Tutaj dają dokładnie taki sam zestaw wartości (0, 15, 30 i 45), ale */N to krok: oznacza "co N-tą wartość, zaczynając od minimum pola", co jest krótsze do zapisania i automatycznie skaluje się po zmianie N. Jawna lista taka jak 0,15,30,45 ma to samo znaczenie, ale trzeba ją wpisać i edytować ręcznie.

    ›Czy "następne uruchomienia" są obliczane dla mojej strefy czasowej?

    Tak -- wykorzystują aktualny zegar i strefę czasową Twojego urządzenia, obliczane całkowicie w Twojej przeglądarce. Jeśli zadanie cron faktycznie będzie działać na serwerze w innej strefie czasowej (bardzo powszechne w przypadku serwerów chmurowych ustawionych na UTC), rzeczywiste czasy uruchomienia będą przesunięte o różnicę między Twoją strefą czasową a strefą serwera.

    ›Czym są @daily, @hourly i inne skróty @?

    To popularne aliasy obsługiwane przez cron, Vixie-cron i większość nowoczesnych harmonogramów jako skrót dla często używanego dokładnego wyrażenia: @yearly i @annually oznaczają "0 0 1 1 *", @monthly oznacza "0 0 1 * *", @weekly oznacza "0 0 * * 0", @daily i @midnight oznaczają "0 0 * * *", a @hourly oznacza "0 * * * *". Wpisz jeden z nich bezpośrednio w polu wyrażenia, a zostanie automatycznie rozwinięty.

    Powiązane Narzędzia