USŁUGI
URUCHAMIAJĄCE PROGRAMY W OKREŚLONYM
CZASIE : CRON , AT
con i at są programami, które
umożliwiają zaplanowanie jakiegoś działania w określonym czasie. Dzięki tym usługom
możemy nakazać komputerowi wysłać e-meila o określonej godzinie, sprawdzić pocztę,
skasować pliki z katalogu /tmp/ lub wykonać nasz skrypt.
Cron różni się od at tym, że zadania,
które zaplanujemy w cron-ie mogą być cyklicznie powtarzane w
odpowiednich porach, at natomiast wykonuje zaplanowane zadanie
tylko raz.
1) Polecenie at
2) Polecenie crontab
1) Polecenie at
Składnia polecenia at jest następująca :
at -f {plik z zadaniem} czas_uruchomienia_zadania
lub
at czas_uruchomienia_zadania
Po naciśnięciu klawisza ENTER wpisujemy zadanie do wykonania.
Określanie czasu dla polecenia at.
Czas można określić na wiele sposobów. Domyślnie przyjmowany jest czas 24-godzinny.
Podawanie minut jest opcjonalne. Jeśli dodany zostanie przyrostek am lub pm, czas będzie
traktowany jako czas 12-godzinny.
Przy podawaniu czasu dozwolone jest stosowanie słów mających specjalne znaczenie:
midnight (północ), noon (południe), today
(dziś), tomorrow (jutro) oraz now (teraz).
Po słowie now należy podać czas, po jakim polecenie ma zostać
wykonane.
Oprócz wartości oznaczających godziny można również podawać, w którym miesiącu
zadanie ma się rozpocząć (za pomocą liczb od 1 do 12 lub pierwszych trzech liter
angielskiej nazwy miesiąca). Rok oznaczany jest liczbą czterocyfrową. Dni tygodnia
podaje się za pomocą pierwszych trzech liter nazwy angielskiej.
Odstępy czasu pozwalają na podanie pory rozpoczęcia zadania w odniesieniu do czasu
bieżącego. Do ich określania służy znak +, po którym następuje
liczba i jeden z wyrazów: minute, hour, day,
week lub year (można również używać liczby mnogiej,
na przykład weeks). Słowo next (następny) ma takie
samo znaczenie, jak +1.
Oto kilka przykładów :
at 14:12 January 9
at 2:12am Jan 9
at now + 5 minutes
2) Polecenie crontab
Składnia polecenia crontab :
crontab -l | -r | -e
-e otwiera plik z zadaniami
-l listuje zadania
-r usuwa zadania
Określanie czasu dla polecenia crontab :
Składnia pliku z zadaniami jest następująca :
min godz dzień_miesiąca miesiąc dzień_tygodnia zadanie
Dane podawane są w pięciu kolumnach rozdzielonych przecinkami; myślnik oznacza
zakres, natomiast gwiazdka - wszystkie dostępne wartości.
Oto lista poszczególnych pól i dostępnych w nich wartości :
Minuty 0-59
Godziny 0-23
Dni miesiąca 1-31
Miesiące 1-12
Dni tygodnia 0-6, 0 = niedziela
Oto kilka przykładów :
co pięć minut
*/5 * * * * /zadania/zad1
co godzinę -1 minutę po pełnej godzinie
01 * * * * /zadania/zad1
codziennie 5 minut po północy
05 0 * * * /zadania/zad1
co tydzień w niedziele 10 minut po północy
10 0 * * 0 /zadania/zad1
GRUPA MEDIA INFORMACYJNE & ADAM NAWARA
|