Full Human Tools

Wyrażenie cron

Sprawdź, co oznacza wyrażenie cron, i zobacz najbliższe zaplanowane uruchomienia

Minuta
0
Godzina
0
Dzień miesiąca
*
Miesiąc
*
Dzień tygodnia
*

Wyjaśnienie

Codziennie o północy

Następne zaplanowane wykonania

—

Typowe przykłady

Pola cron

PoleDozwolone wartościOpis
Minuta0-59Minuta, w której polecenie zostanie wykonane (0-59)
Godzina0-23Godzina, w której polecenie zostanie wykonane (0-23)
Dzień miesiąca1-31Dzień miesiąca, w którym polecenie zostanie wykonane (1-31)
Miesiąc1-12Miesiąc, w którym polecenie zostanie wykonane (1-12)
Dzień tygodnia0-6Dzień tygodnia, w którym polecenie zostanie wykonane (0-6, Niedziela=0)

Znaki specjalne

Gwiazdka (*)

Dopasowuje dowolną wartość w polu

Przecinek (,)

Określa listę wartości (np. 1,3,5)

Myślnik (-)

Określa zakres wartości (np. 1-5)

Ukośnik (/)

Określa wartości krokowe (np. */15 dla co 15)

01

Czym jest wyrażenie cron?

Wyrażenie cron to harmonogram zapisany w pięciu polach oddzielonych spacjami: minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia. Cron i wiele innych harmonogramów zadań używa go do uruchamiania zadań o określonych porach, od co minutę po raz w roku. Na przykład 30 2 * * * oznacza codziennie o 02:30. Składnia jest zwięzła, przez co łatwo ją źle odczytać.

To narzędzie odczytuje standardowy format z 5 polami, rozkłada wyrażenie pole po polu i wypisuje 5 najbliższych uruchomień w twojej lokalnej strefie czasowej. Akceptuje liczby, gwiazdki, listy, zakresy i kroki. Quartz i Spring używają 6 pól, z sekundami na początku – przed wklejeniem usuń to pierwsze pole. Nazwy takie jak MON nie są obsługiwane.

02

Jak odczytać wyrażenie cron

  1. Wpisz lub wklej wyrażenie z pięcioma polami albo wybierz jeden z typowych przykładów.
  2. Przeczytaj wyjaśnienie, aby zobaczyć, co dopasowuje każde pole.
  3. Sprawdź najbliższe zaplanowane uruchomienia, pokazane w twoim czasie lokalnym.
  4. Zmień pole i obserwuj, jak aktualizują się wyjaśnienie i terminy uruchomień.
  5. Skopiuj wyrażenie, gdy robi to, czego potrzebujesz.

03

Wyrażenie cron – najczęstsze pytania

Co oznacza */5 w cron?
Ukośnik określa krok. */5 w polu minut oznacza co 5 minut, zaczynając od minuty 0: 0, 5, 10 i tak dalej aż do 55. Krok może też następować po zakresie, więc 0-30/10 oznacza minuty 0, 10, 20 i 30. W polu godzin */6 oznacza co 6 godzin: 00:00, 06:00, 12:00 i 18:00.
Jak uruchomić zadanie cron w każdy poniedziałek o 9:00?
Użyj 0 9 * * 1. Pola oznaczają kolejno: minutę 0, godzinę 9, dowolny dzień miesiąca, dowolny miesiąc i dzień tygodnia 1, czyli poniedziałek. Niedziela to 0, a wiele wersji crona akceptuje też 7 jako niedzielę. Aby uruchamiać zadanie w każdy dzień roboczy o 9:00, użyj 0 9 * * 1-5.
W jakiej strefie czasowej działa cron?
Klasyczny cron uruchamia zadania w lokalnej strefie czasowej serwera, chyba że skonfigurowano inaczej, na przykład za pomocą CRON_TZ w niektórych systemach. Wiele harmonogramów w chmurze domyślnie używa UTC. Najbliższe uruchomienia pokazane tutaj są liczone w strefie czasowej przeglądarki, więc porównaj je z ustawieniem serwera.
Czy moje wyrażenie cron jest wysyłane na serwer?
Nie. Wyrażenie jest analizowane, a najbliższe terminy uruchomień obliczane w przeglądarce, na podstawie zegara i strefy czasowej twojego urządzenia. Nic, co wpisujesz, nie jest wysyłane na serwer ani zapisywane, więc możesz wklejać harmonogramy z prywatnych plików crontab i konfiguracji.

04