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.
Powiązane narzędzia
Jak korzystać z narzędzia Generator cron
- 01
Wybierz gotowy szablon lub wpisz wyrażenie cron w pięciu polach.
- 02
Zobacz każde pole oznaczone i walidowane w trakcie edycji.
- 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.