Generator i objaśniacz wyrażeń cron
Zbuduj harmonogram crontab kilkoma kliknięciami lub wklej istniejący. Dostaniesz objaśnienie w zrozumiałym języku, walidację każdego pola i 10 kolejnych uruchomień w Twojej strefie czasowej.
Działa w przeglądarceBez rejestracjiNic nie jest wysyłane
Kreator wizualny
Następne 10 uruchomień
Jak używać: Generator wyrażeń cron
- Wpisz wyrażenie cron, np.
*/15 * * * *, lub kliknij gotowe ustawienie. - Przeczytaj opis w zrozumiałym języku, aby upewnić się, że harmonogram robi to, czego oczekujesz. Nieprawidłowe pola są podświetlone wraz z przyczyną.
- Użyj kart Kreatora wizualnego, aby ustawić minutę, godzinę, dzień miesiąca, miesiąc i dzień tygodnia w trybie Każdy, Co N, Konkretne lub Zakres.
- Sprawdź 10 kolejnych uruchomień i wybierz strefę czasową serwera, jeśli różni się od Twojej.
- Skopiuj wyrażenie do crontaba, Kubernetes CronJob, sekcji
schedulew GitHub Actions lub konfiguracji CI.
Składnia cron w minutę
Standardowe wyrażenie cron ma pięć pól oddzielonych spacjami:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| Symbol | Znaczenie | Przykład |
|---|---|---|
* | każda wartość | * * * * * co minutę |
, | lista | 0 9,17 * * * o 09:00 i 17:00 |
- | zakres | 0 9 * * 1-5 w dni robocze o 09:00 |
/ | krok | */10 * * * * co 10 minut |
@daily | makro | to samo co 0 0 * * *; także @hourly, @weekly, @monthly, @yearly, @reboot |
Pułapka: dzień miesiąca / dzień tygodnia
Gdy oba pola dni są ograniczone (żadne nie zaczyna się od *), cron uruchamia zadanie, gdy pasuje którekolwiek z nich. 0 0 13 * 5 uruchamia się więc każdego 13. dnia miesiąca oraz w każdy piątek, a nie tylko w piątek 13. Ten generator stosuje tę regułę Vixie cron, a opis zawiera „lub”, żebyś to zauważył.
Strefy czasowe i czas letni
Cron używa lokalnej strefy czasowej serwera, chyba że skonfigurowano inaczej (CRON_TZ= w niektórych implementacjach, timeZone w Kubernetes CronJob; GitHub Actions zawsze używa UTC). Wybierz tę strefę w podglądzie uruchomień. Zadania zaplanowane w luce przy zmianie czasu (np. 02:30 w noc przejścia na czas letni) są w podglądzie pomijane, bo taki czas lokalny nie występuje.
Popularne harmonogramy
*/5 * * * *: co 5 minut0 */2 * * *: co 2 godziny, o pełnej godzinie0 9 * * 1-5: o 09:00 w dni robocze0 0 1 * *: o północy pierwszego dnia każdego miesiąca0 3 * * 0: o 03:00 w każdą niedzielę, typowe okno na backup
Najczęściej zadawane pytania
Jak uruchomić zadanie cron co 5 minut?
*/5 * * * *. Krok /5 w polu minut oznacza co piątą minutę, zaczynając od 0: 00, 05, 10 i tak dalej.Czy cron obsługuje sekundy?
Niedziela to 0 czy 7?
SUN lub MON-FRI.Dlaczego moje zadanie uruchamia się w więcej dni, niż oczekiwałem?
*, aby liczyło się tylko drugie.