Generator wyrażeń cron
Opisz harmonogram i otrzymaj wyrażenie cron, które go realizuje, wraz z najbliższymi uruchomieniami w wybranej strefie czasowej.
Wyrażenie
0 3 * * *
O 03:00.
- Najbliższe uruchomienie
- 2026-10-10 03:00 UTC
Najbliższe uruchomienia
- Sob. 2026-10-10 03:00
- Niedz. 2026-10-11 03:00
- Pon. 2026-10-12 03:00
- Wt. 2026-10-13 03:00
- Śr. 2026-10-14 03:00
- Czw. 2026-10-15 03:00
Powiedz, kiedy zadanie ma się uruchamiać, a to narzędzie zapisze odpowiedni wiersz crontab wraz z najbliższymi terminami uruchomień, żeby odpowiedź dało się sprawdzić, zamiast przyjmować ją na wiarę.
Jak to działa
Częstotliwość decyduje, które z pięciu pól są ustalone, a które zostają otwarte. Raz na godzinę ustala minutę; raz dziennie dodatkowo godzinę; raz w tygodniu dodaje dzień tygodnia; raz w miesiącu — dzień miesiąca; raz w roku — także miesiąc. Kilka razy na godzinę zapisuje krok w polu minut, liczony od początku godziny.
Wyrażenie jest potem ponownie odczytywane przez ten sam parser, którego używa czytnik, i z tego odczytu pochodzą terminy uruchomień oraz zdanie opisu. O wyniku nie twierdzi się niczego, czego nie wywnioskowano z samego wyrażenia.
Nigdy nie ustala się więcej niż jednego pola dnia, więc wyrażenia zapisane tutaj nigdy nie podlegają regule dni w cronie — tej, według której wystarczy, że dzień pasuje do którejkolwiek z dwóch restrykcji.
Przykłady
| Przypadek | Dane wejściowe | Wynik |
|---|---|---|
| Nocna kopia zapasowa | Raz dziennie, o 03:30 | 30 3 * * * |
| Co kwadrans | Kilka razy na godzinę, co 15 minut | */15 * * * * |
| Raport w poniedziałek rano | Raz w tygodniu, w poniedziałek o 08:00 | 0 8 * * 1 |
Najczęściej zadawane pytania
Dlaczego nie mogę zbudować „w każdy dzień roboczy o 9 i o 17”?
Bo formularz na każdy kształt, jaki dopuszcza cron, to znowu składnia crontab, tylko z większą liczbą pól. Dostępne tu częstotliwości pokrywają to, czego potrzebuje większość zadań; do czegokolwiek innego napisz wyrażenie i sprawdź je w czytniku, który wyjaśni wszystko, co mu podasz.
Jakiej strefy czasowej używa wyrażenie?
Żadnej. Wiersz crontab nie zawiera strefy: uruchamia się w strefie maszyny, na której jest zainstalowany. Strefa wybrana tutaj decyduje tylko o tym, według jakiego zegara pokazywane są najbliższe uruchomienia, więc ustaw ją tak jak na maszynie, żeby zobaczyć, co naprawdę się stanie.
Co się stanie, jeśli wybiorę 31. dzień każdego miesiąca?
Wyrażenie zostanie zapisane, a cron pominie miesiące, które nie mają 31. dnia. Pokazują to terminy uruchomień: przeskakują luty, kwiecień, czerwiec, wrzesień i listopad.
Czy „kilka razy na godzinę” uruchamia się o pełnej godzinie?
Tak. Krok liczy się od minuty zero, więc co 20 minut oznacza :00, :20 i :40. Odliczanie zaczyna się od nowa na początku każdej godziny, dlatego krok, który nie dzieli 60, zostawia tam krótszą przerwę.
Warto wiedzieć
- Pięciopolowa składnia crontab. Rodzina `@daily` i rozszerzenia dodawane przez niektóre harmonogramy — pole sekund, `L`, `W`, `#` — nie są tutaj zapisywane.
- Najbliższe uruchomienia są obliczane na podstawie kalendarza. To, co konkretny demon cron robi podczas zmiany czasu, zależy od implementacji i nie jest modelowane.
Źródła
Wszystkie narzędzia z kategorii Kod