Planowanie zadań 417
Listing 26.2 przedstawia standardowy plik /etc/crontab w dystrybucji Red Hat. Listing 26.2. Przykładowy plik cronlab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO-root # run-part3
01 1 2 2 2 2 root run-parts /etc/cron.hourly
02 1 2 ‘ ' root run-parts /etc/cron.daily
02 2 2 2 0 root run-parts /etc/cron.weekly
02 3 1 2 2 root run-parts /etc/cron.monthly
Korzystanie z zakresów
Zakres wartości jest reprezentowany za pomocą dywizn (-). Wartość 1-5 oznacza wszystkie liczby od 1 do 5. Jeśli zamiast liczb używamy nazw, nie możemy definiować zakresów.
Określanie wielkości kroku
Definiując zakres można również podać wielkość kroku, umieszczając ją po znaku /. Przykładowo, poniższy zapis odpowiada co trzeciej wartości we wskazanym zakresie (czyli 2. 5. 8 i lij:
0-12/3
Wartość kroku może również zostać podana po gwiazdce. Zapis 2/3 w polu godziny oznacza co trzecią godzinę, czyli 0, 3, 6, 9,12,15,18 i 21.
Zwróćmy uwagę, że cron uruchamia aż cztery różne programy crontab:
• crontab dla wydarzeń mających miejsce co godzinę
■ crontab dla wydarzeń mających miejsce codziennie
■ crontab dla wydarzeń mających miejsce co tydzień
crontab dla wydarzeń mających miejsce co miesiąc.
Jeśli na komputerze oprócz Ltnuksa zainstalowany jest inny system operacyjny (na przykład Windows 95), niektóre z zadań zdefiniowanych w pliku crontab będą musiały zostać uruchomione ręcznie (jeśli czas ich uruchomienia miną! w momencie, gdy aktywy byt inny system operacyjny). Pamiętać należy, że cron nie wykonuje „spóźnionych" zadań; polecenia są uruchamiane tylko wtedy, gdy aktualna data i godzina spełnia warunki zdefiniowane w pliku crontab.