Cron – opis, składnia polecenia wraz z przykładami

Cron – najprościej mówiąc jest do program do cyklicznego uruchamiania innych programów, skryptów, demonów w określone dni o wskazanej porze. Do określenia co i kiedy ma być wykonane, cron wykorzystuje crontab, czyli plik, który zawiera te wszystkie informacje.

Aby wyświetlić co i kiedy jest wykonywane musimy wydać polecenie:

crontab-l

W tryb edycji wchodzimy poprzez

crontab-e

W crontab znajdziemy wiersze na wzór poniższego:

* * * * * polecenie

Poszczególne gwiazdki oznaczają:

* * * * * polecenie – minuta (zakres: 0 – 59)

* * * * polecenie – godzina (zakres: 0 – 23)

* * * * * polecenie – dzień miesiąca (zakres: 1 – 31)

* * * * * polecenie – miesiąc (zakres: 1 – 12)

* * * * * polecenie – dzień tygodnia (zakres: 0 – 6)

Dni tygodnia: 0 lub 7 – niedziela, 1 – poniedziałek, 2 – wtorek, 3 – środa, 4 – czwartek, 5- piątek, 6 – sobota.

Wszystkie parametry możemy zapisywać w różnych formatach:

1 – 10  – przyjmuje wartości: 1,2,3,4,5,6,7,8,9,10

0 – 10/2 – przyjmuje co drugą wartość ze zbioru (0-10), a więc: 0,2,4,6,8,10

2,4,6 – przyjmuje kolejno wartości 2,4,6

2,4,6-8 – przyjmuje wartości 2 i 4 oraz 6,7,8

*/2 – przyjmuje co drugą wartość z danego zakresu

 

To tyle teorii, czas na przykłady.

* * * * * polecenie

Uruchomi wybrane polecenie co 1 minutę

 

0 */2 * * * polecenie

Uruchomi wybrane polecenie co 2 godziny – o pełnych godzinach

 

*/30 * * * 2,4,6 polecenie

Uruchomi wybrane polecenie co pół godziny we wtorek, czwartek i sobotę

 

0 0,12 * * * polecenie

Uruchomi wybrane polecenie codziennie dokładnie o godzinie 12:00 oraz 0:00

 

0 16 * * 5 polecenie

Uruchomi wybrane polecenie w każdy piątek o godzinie 16:00

 

0 */5 */2 * * polecenie

Uruchomi wybrane polecenie co 5 godzin w co drugi dzień każdego miesiąca

 

59 23 31 12 * polecenie

Uruchomi wybrane polecenie 31 grudnia o godzinie 23:59

 

0 * * 1-5,7-12 1-5 polecenie

Uruchomi wybrane polecenie od poniedziałku do piątku o pełnych godzinach w miesiącach od stycznia do maja oraz lipca do grudnia (poza czerwcem)

 

0 8-16 1-12,14-31 * 1-5 polecenie

Uruchomi wybrane polecenie od poniedziałku do piątku co godzinę od 8:00 do 16:00 we wszystkie dni miesiąca poza dniem 13

 

13 13 13 * 5 polecenie

Uruchomi wybrane polecenie 13 w piątek o godzinie 13:13

 

Jeżeli szukasz innego przykładu napisz w komentarzu poniżej.