Wyrażenie cron
Sprawdź, co oznacza wyrażenie cron, i zobacz najbliższe zaplanowane uruchomienia
Wyjaśnienie
Codziennie o północy
Następne zaplanowane wykonania
—
Typowe przykłady
Pola cron
| Pole | Dozwolone wartości | Opis |
|---|---|---|
| Minuta | 0-59 | Minuta, w której polecenie zostanie wykonane (0-59) |
| Godzina | 0-23 | Godzina, w której polecenie zostanie wykonane (0-23) |
| Dzień miesiąca | 1-31 | Dzień miesiąca, w którym polecenie zostanie wykonane (1-31) |
| Miesiąc | 1-12 | Miesiąc, w którym polecenie zostanie wykonane (1-12) |
| Dzień tygodnia | 0-6 | Dzień 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
- Wpisz lub wklej wyrażenie z pięcioma polami albo wybierz jeden z typowych przykładów.
- Przeczytaj wyjaśnienie, aby zobaczyć, co dopasowuje każde pole.
- Sprawdź najbliższe zaplanowane uruchomienia, pokazane w twoim czasie lokalnym.
- Zmień pole i obserwuj, jak aktualizują się wyjaśnienie i terminy uruchomień.
- 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