Przejdź do treści

Tłumacz wyrażeń cron

Sprawdź, co oznacza wyrażenie cron (np. */15 9-17 * * 1-5), zobacz opis po polsku i najbliższe terminy uruchomienia — z gotowymi przykładami.

Umieść to narzędzie na swojej stronie

Bezpłatnie, bez rejestracji. Widżet pokazuje na dole napis „Narzędzie udostępnia AMKBIT.pl”.

Budowa wyrażenia cron

┌ minuta (0–59) │ ┌ godzina (0–23) │ │ ┌ dzień miesiąca (1–31) │ │ │ ┌ miesiąc (1–12 lub JAN–DEC) │ │ │ │ ┌ dzień tygodnia (0–7, 0 i 7 = niedziela, lub SUN–SAT) * * * * * polecenie

  • * — każda wartość, 1,15 — lista, 9-17 — zakres, */10 — co 10, 0-30/5 — co 5 w zakresie.
  • Skróty: @hourly, @daily, @weekly, @monthly, @yearly.

Pułapki

  • Cron działa w strefie czasowej serwera — często UTC, a nie czasie polskim. Sprawdź timedatectl lub ustawienia hostingu.
  • Przy zmianie czasu (marzec, październik) zadania zaplanowane między 2:00 a 3:00 mogą się nie wykonać lub wykonać dwa razy.
  • Gdy podasz i dzień miesiąca, i dzień tygodnia, zadanie uruchomi się, gdy pasuje którykolwiek z nich.
  • Cron ma ubogie środowisko (PATH) — w poleceniach używaj pełnych ścieżek, np. /usr/bin/php.

Przykłady

Kopia zapasowa

30 2 * * * — codziennie o 2:30.

Godziny pracy

*/15 9-17 * * 1-5 — co 15 minut od 9:00 do 17:45, od poniedziałku do piątku.

Najczęstsze pytania

Czy obsługujecie sekundy?

Klasyczny cron (Linux, większość hostingów) ma 5 pól i rozdzielczość jednej minuty. Niektóre systemy (Quartz, Spring) dodają szóste pole z sekundami — ich składnia się różni.

Poradniki

Wynik ma charakter pomocniczy. Przy ważnych decyzjach (finansowych, technicznych, zdrowotnych) sprawdź go niezależnie. Zasady korzystania.