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.
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).