Objaśnienie wyrażeń cron

Wpisz wiersz crontaba i zobacz, co oznacza każde pole i kiedy zadanie uruchomi się 10 najbliższych razy, w Twoim czasie lokalnym.

Wyrażenie cron

Format: minuta godzina dzień-miesiąca miesiąc dzień-tygodnia. Obsługuje *, listy (1,15), zakresy (1-5), kroki (*/10) i nazwy (jan, mon).
PoleWartośćZnaczenie

Najbliższe uruchomienia


    Czym jest cron?

    Cron to harmonogram zadań w Linuksie i Uniksie: automatycznie wykonuje polecenia w określonych dniach i godzinach. Każdy użytkownik ma własny crontab (edytowany poleceniem crontab -e), w którym każdy wiersz zawiera wyrażenie z pięcioma polami i polecenie, np. 0 3 * * * /home/uzytkownik/backup.sh, aby codziennie o 3:00 robić kopię zapasową.

    Tej samej składni używa wiele innych narzędzi: zadania harmonogramu w Plesku i cPanelu, GitHub Actions, CronJob w Kubernetesie oraz harmonogramy Laravela i Symfony.

    Składnia pól

    Pola w kolejności to: minuta (0-59), godzina (0-23), dzień miesiąca (1-31), miesiąc (1-12 lub jan-dec) i dzień tygodnia (0-7 lub sun-sat; 0 i 7 to niedziela). * oznacza "dowolny", 1,15 to lista, 1-5 zakres, a */10 "co 10". Na przykład 30 8 * * 1-5 oznacza "o 8:30, od poniedziałku do piątku".

    Uwaga: jeśli jednocześnie ograniczysz dzień miesiąca i dzień tygodnia, cron uruchomi zadanie, gdy pasuje którykolwiek z nich, a nie oba.

    Skróty @

    @hourly (co godzinę), @daily lub @midnight (codziennie o 0:00), @weekly (w niedziele o 0:00), @monthly (1. dnia każdego miesiąca), @yearly lub @annually (1 stycznia) i @reboot (przy starcie systemu).