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.