Czytnik wyrażeń cron
Odczytaj wyrażenie cron pole po polu i zobacz, kiedy uruchomi się najbliższe razy.
Najbliższe uruchomienie
2026-10-09 13:15 UTC
Co 15 min, między 09:00 a 17:59, w dni: poniedziałek–piątek.
- Wyrażenie
- */15 9-17 * * 1-5
- Jak często
- Liczba uruchomień w dniu, w którym zadanie działa: 36
Pole po polu
| Minuta | 0, 15, 30, 45 |
|---|---|
| Godzina | 9–17 |
| Dzień miesiąca | Co |
| Miesiąc | Co |
| Dzień tygodnia | pn–pt |
Najbliższe uruchomienia
- Pt. 2026-10-09 13:15
- Pt. 2026-10-09 13:30
- Pt. 2026-10-09 13:45
- Pt. 2026-10-09 14:00
- Pt. 2026-10-09 14:15
- Pt. 2026-10-09 14:30
Wklej wyrażenie cron, aby zobaczyć, co oznacza każde pole i kiedy naprawdę uruchomi się najbliższe razy. Godziny są pokazywane w wybranej strefie, bo cron działa w strefie maszyny, a nie w twojej.
Jak to działa
Pięć pól to minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia. Każde przyjmuje wartość, listę, zakres, krok albo `*` dla wszystkich wartości. Nazwy miesięcy i dni działają tak samo jak liczby, a rodzina skrótów `@daily` jest rozwijana do wyrażenia, które oznacza.
Terminy uruchomień są wyszukiwane dzień po dniu: data jest sprawdzana względem pól dni, a potem z przeanalizowanych list odczytywane są godziny i minuty. Wyszukiwanie obejmuje cztery lata, co wystarcza, by trafić na 29 lutego w dowolnym położeniu; wyrażenie bez żadnego dopasowania w tym oknie jest oznaczane jako takie, które nigdy się nie uruchamia.
Niedziela to 0, a 7 jest akceptowane jako drugi sposób jej zapisu: każdy crontab przyjmował oba.
Przykłady
| Przypadek | Dane wejściowe | Wynik |
|---|---|---|
| Co kwadrans, tylko w godzinach pracy | */15 9-17 * * 1-5 | Every 15 minutes, between 09:00 and 17:59, from Monday to Friday. |
Najczęściej zadawane pytania
Dlaczego mój harmonogram z dniem miesiąca i dniem tygodnia uruchamia się częściej, niż się spodziewałem?
Bo cron łączy je przez „lub”, a nie przez „i”. Gdy oba są ograniczone, wystarczy, że dzień pasuje do któregokolwiek z nich: `0 0 1 * 1` uruchamia się pierwszego dnia każdego miesiąca *oraz* w każdy poniedziałek. Strona ostrzega przed tym przypadkiem, bo to zdecydowanie najczęstsza niespodzianka w cronie.
Jakiej strefy czasowej używa cron?
Tej, w której skonfigurowana jest maszyna — na serwerze zwykle UTC i rzadko twoja. Wybierz tu strefę zgodną z maszyną, a nie z tobą. Pamiętaj też, że w dni zmiany czasu codzienne zadanie może zostać pominięte albo uruchomić się dwa razy, zależnie od implementacji.
Co robi `0 0 30 2 *`?
Nic, nigdy. To poprawne wyrażenie, ale luty nie ma trzydziestego dnia. Narzędzie to mówi, zamiast pokazywać pustą listę.
Czy sekundy są obsługiwane?
Nie. Standardowy cron ma pięć pól i żadnego pola sekund. Niektóre harmonogramy dodają szóste na początku; to inna składnia i to narzędzie odczytałoby ją błędnie, więc odrzuca wszystko, co nie ma pięciu pól.
Warto wiedzieć
- Tylko pięciopolowa składnia crontab. Harmonogramy, które dodają pole sekund albo niestandardowe znaki, takie jak `L`, `W` czy `#`, nie są obsługiwane i są odrzucane, zamiast być błędnie odczytane.
- Terminy uruchomień są obliczane na podstawie kalendarza. To, co konkretny demon cron robi podczas zmiany czasu, zależy od implementacji i nie jest tu modelowane.
Źródła
Wszystkie narzędzia z kategorii Kod