Przejdź do treści
Monu Tools

Generator wyrażeń cron

Twórz i sprawdzaj wyrażenia cron. Wybierz gotowy szablon lub edytuj pięć pól i zobacz następne czasy uruchomienia w swojej strefie czasowej. Działa w całości w Twojej przeglądarce.

Jak korzystać z narzędzia Generator cron

  1. 01

    Wybierz gotowy szablon lub wpisz wyrażenie cron w pięciu polach.

  2. 02

    Zobacz każde pole oznaczone i walidowane w trakcie edycji.

  3. 03

    Odczytaj następne czasy uruchomienia, obliczone w Twojej lokalnej strefie czasowej.

Czym jest wyrażenie cron

Wyrażenie cron to zwięzły ciąg pięciu pól, który mówi harmonogramowi, kiedy uruchomić zadanie: minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia. Jest potężne, ale łatwo je pomylić, a źle postawiona gwiazdka może sprawić, że zadanie uruchamia się co minutę zamiast raz dziennie.

Jak pomaga generator

Zacznij od popularnego szablonu (co godzinę, codziennie o północy, w każdy poniedziałek o 9:00) lub zbuduj własne wyrażenie pole po polu, z każdym polem opisanym i sprawdzanym w miarę pisania.

Co istotne, podgląda pięć następnych czasów uruchomienia w strefie czasowej Twojej przeglądarki, więc możesz potwierdzić, że harmonogram naprawdę robi to, co zamierzałeś, zanim go wdrożysz.

Składnia pól i wartości

Każde pole przyjmuje więcej niż jedną wartość: gwiazdka oznacza każdą wartość, lista jak MON,WED,FRI wybiera kilka, zakres jak MON-FRI obejmuje dni, a krok jak */15 w polu minut uruchamia zadanie o 0, 15, 30 i 45 po godzinie.

Wynik działa ze standardowym cronem na Linux i macOS, crontab, AWS EventBridge, harmonogramami GitHub Actions oraz większością bibliotek do harmonogramowania zadań.

Pułapki, na które warto uważać

Jedną z klasycznych pułapek jest ustawienie zarazem dnia miesiąca i dnia tygodnia: standardowy cron uruchamia wtedy zadanie, gdy pasuje którekolwiek, a nie oba, więc zadanie może uruchamiać się częściej, niż oczekiwano. Pozostawienie jednego z tych dwóch pól jako gwiazdki pozwala uniknąć niespodzianki.

To narzędzie celuje w standardowego crona z pięcioma polami, więc rozszerzenia platform, takie jak pole sekund czy @reboot, nie są tutaj wytwarzane. Pamiętaj też, że zadanie działa w strefie czasowej serwera wykonawczego, która może różnić się od lokalnego podglądu.

Najczęściej zadawane pytania

Co oznacza pięć pól?

W kolejności: minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia. Gwiazdka oznacza każdą wartość, więc * * * * * uruchamia się co minutę.

Jak uruchamiać zadanie co 15 minut?

Użyj wartości kroku w polu minut: */15 * * * * uruchamia się w minucie 0, 15, 30 i 45 każdej godziny.

Co przyjmuje pole dnia tygodnia?

Liczby od 0 do 6 (niedziela to 0, a 7 również oznacza niedzielę) lub trzyliterowe nazwy jak MON. Możesz używać zakresów (MON-FRI) i list (MON,WED,FRI).

Dlaczego dopasowuje więcej dni, niż się spodziewam?

Gdy ustawione są zarówno dzień miesiąca, jak i dzień tygodnia, standardowy cron uruchamia się przy dowolnym dopasowaniu, a nie obu. Pozostaw jedno jako *, aby uniknąć niespodzianek.

Czy obsługuje sekundy lub składnię niestandardową?

Ten generator celuje w standardowy pięciopolowy cron. Niektóre platformy dodają pole sekund lub rozszerzenia takie jak @reboot, które nie są tu generowane.

W jakiej strefie czasowej są uruchomienia?

Podgląd pokazuje następne uruchomienia w lokalnej strefie czasowej Twojej przeglądarki. Serwer wykonujący zadanie używa własnej strefy, więc upewnij się, że się zgadza.

Źródła

Zgłoś problem