Provided by:
manpages-pl_20060617-3_all 
NAZWA
crontab - tabele dla crona
OPIS
Plik crontab zawiera wskazowki dla demona cron(8), sformatowane w
ogolnej postaci: ``uruchom t komend o tej porze i tego dnia''. Kady
uytkownik ma swoj wlasn tabel crontab, a komendy z kadej podanej tabeli
s wykonywane z uprawnieniami jej wlaciciela. News i uucp zazwyczaj maj
swoje wlasne tabele, eliminujc w ten sposob potrzeb jawnego wywolywania
su(1) jako czci komendy crona.
Puste linie, spacje oraz tabulacje s ignorowane. Linie, w ktorych
pierwszym nie-bialym znakiem jest `#', s komentarzami i te s
ignorowane. Zauwa, e komentarze nie mog wystpi w tej samej linii co
komendy crona, poniewa bd one wtedy potraktowane jak cz komendy.
Podobnie, komentarze nie s dozwolone w liniach ustawie zmiennych
rodowiskowych.
Linia aktywna tabeli moe by albo ustawieniem rodowiska, albo komend
crona. Ustawienie zmiennej rodowiskowej ma posta
nazwa = warto,
gdzie spacje wokol znaku rownoci s opcjonalne, a wszelkie kolejne,
niepocztkowe spacje w wartoci zostan czci wartoci przypisanej zmiennej
nazwa. Lacuch warto moe by umieszczony w cudzyslowach (pojedynczych
lub podwojnych). Zachowa to pocztkowe i kocowe spacje.
Wiele zmiennych rodowiskowych jest ustawianych automatycznie przez
demona cron(8). SHELL jest ustawiany na /bin/sh, LOGNAME i HOME s
ustawiane na podstawie linii /etc/passwd wlaciciela tabeli. Zmienne
HOME i SHELL mog by przecione przez ustawienia tabeli. Nie mona tak
zrobi z LOGNAME.
(Inna uwaga: zmienna LOGNAME nazywa si czasem USER na systemach BSD...
na tych systemach ustawiana bdzie rownie zmienna USER.)
Dodatkowo, poza powyszymi zmiennymi, cron(8) bdzie korzystal z MAILTO
jeli zajdzie potrzeba wyslania listu jako wyniku wykonania komend z
``tej'' tabeli. Jeli MAILTO jest zdefiniowane, to list zostanie wyslany
do wskazanego tam uytkownika. Jeli MAILTO jest zdefiniowane, lecz puste
(MAILTO=""), to nie s wysylane adne listy. W innych wypadkach listy s
wysylane do wlaciciela tabeli. Opcja ta jest uyteczna jeli zdecydujesz
si na mailer /bin/mail zamiast /usr/lib/sendmail podczas instalacji
crona -- /bin/mail nie robi aliasowania, a UUSP zwykle nie czyta jego
listow.
Format komendy crona jest podobny do standardu V7, z wieloma
rozszerzeniami. Kada linia ma pi pol czasu i daty, za ktorymi znajduje
si nazwa uytkownika (jeli jest to tabela systemowa), oraz komenda.
Komendy s wywolywane przez demona cron(8), gdy minuta, godzina i miesic
z wpisu odpowiadaj czasowi biecemu oraz gdy przynajmniej jedno z dwoch
pol dnia (dzie miesica lub dzie tygodnia) odpowiadaj czasowi biecemu
(zobacz ``Uwagi'' poniej). Zauwa, e oznacza to, i nieistniejace czasy,
jak "brakujce godziny" podczas konwersji zwizanej ze zmianami czasu z
uwagi na oszczdno energii, [czas letni/zimowy] nigdy nie bd pasowa.
Zatem zadania zaplanowane na takie "brakujce czasy" nie zostan
uruchomione. Podobnie, czas wystpujcy wicej ni raz (znow, przypadek
zmiany czasow, w drugim kierunku) spowoduje, e odpowiadajce mu zadania
bd uruchomione dwukrotnie. cron(8) testuje wpisy tabel co minut. Pola
czasu i daty to:
Pole dozwolone wartoci
----- --------------
minuta 0-59
godzina 0-23
dzie miesica 0-31
miesic 0-12 (lub nazwy, patrz niej)
dzie tygodnia 0-7 (0 lub 7 jest niedziel, lub uyj nazw)
Pole moe mie gwiazdk (*), ktora oznacza ``pierwszy-ostatni''.
Dozwolone s zakresy liczb. Zakresy s dwiema liczbami, oddzielonymi
mylnikiem. Zakres ten jest domknity. Np, 8-11 dla ``godzin'' oznacza
wywolywanie w godzinach 8, 9, 10, 11.
Dozwolone s te listy. Lista jest zbiorem liczb (lub zakresow),
oddzielonych przecinkami. Przyklady: ``1,2,5,9'', ``0-4,8-12''.
W polczeniu z zakresami mona uywa wartoci krokowych. Napisanie za
zakresem elementu ``/<liczba>'' oznacza odstpy midzy wartociami liczby
w zakresie. Na przyklad ``0-23/2'' oznacza liczby parzyste w tym
zakresie. Wartoci krokowe dozwolone s te za gwiazdkami, wic jeli
chcialby powiedzie ``co drug godzin'', uyj po prostu ``*/2''.
Dla ``miesicy'' i ``dni tygodnia'' mona uywa rownie nazw. Uyj
pierwszych trzech liter konkretnego dnia lub miesica (po angielsku,
wielko liter nie ma znaczenia). Zakresy lub listy nazw s niedozwolone.
Szoste pole (reszta linii) okrela komend, jak naley wykona. Cala cz
komendowa linii, a do nowej linii, lub znaku %, zostanie wykonana przez
/bin/sh, lub przez inn powlok, jak podale w zmiennej SHELL pliku crona.
Procenty w komendzie (%), o ile nie s chronione odwrotnymi ukonikami,
zostan zamienione w znaki nowej linii, a wszelkie dane za pierwszym %
zostan przeslane na standardowe wejcie komendy.
Uwaga: Dzie wywolania komendy moe by podany w dwoch polach -- dniu
miesica, i dniu tygodnia. Jeli obydwa pola s podane (np, nie s *), to
komenda zostanie wywolana gdy dowolne z pol bd odpowiadaly biecemu
czasowi. Na przyklad,
``30 4 1,15 * 5'' spowoduje wywolanie komendy o 4:30am pierwszego i
15-tego kadego miesica plus kady pitek.
PRZYK/LADOWA TABELA
# uywaj /bin/sh do wywolywania komend. Nie wane co jest w /etc/passwd.
SHELL=/bin/sh
# przesylaj wyjcie do uytkownika paul
MAILTO=paul
#
# uruchamiaj si 5 minut po polnocy, codziennie
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# uruchamiaj si od 2:15pm 1-szego w kadym miesicu -- wyjcie jest
# przesylane do paul'a
15 14 1 * * $HOME/bin/monthly
# uruchamiaj si o 10 pm w weekendy, denerwuj Joe.
0 22 * * 1-5 mail -s "Jest 10pm" joe%Joe,%%Gdzie s twoje dzieci?%
23 0-23/2 * * * echo "uruchamiaj 23 min po polnocy, 2am, 4am ..., codziennie"
5 4 * * sun echo "Uruchamiaj si 5 po 4 w niedziele"
ZOBACZ TAKE
cron(8), crontab(1)
ROZSZERZENIA
Podczas podawania dnia tygodnia, zarowno 0 jak i 7 jest uwaane za
niedziel. BSD i ATT nie zgadzaj si z tym.
Listy i zasigi mog koegzystowa w tym samym polu. "1-3,7-9" bdzie
odrzucone przez crona ATT i BSD -- chc one widzie TYLKO "1-3" lub
"7,8,9".
Zakresy mog zawiera "kroki", wic "1-9/2" jest tym samym co "1,3,5,7,9".
Nazwy miesica lub dnia tygodnia mog by podawane przez nazw.
W tabeli mona ustawia zmienne rodowiskowe. W BSD i ATT, rodowisko
przekazywane procesom potomnym jest po prostu tym z /etc/rc.
Jeeli uid wlaciciela jest rowny 0, moe on uy "-" jako pierwszego znaku
pozycji tabeli. Wowczas cron nie zapisze w dzienniku syslog komunikatu
o tym poleceniu.
Wyjcie komend jest przesylane wlacicielowi tabeli (BSD nie tego
potrafi), moe by przesylane do osoby innej ni wlaciciel tabeli (tego
nie potrafi SysV) lub funkcja ta moe by wylczona i nie bdzie wysylana
adna poczta (SysV tego te nie potrafi).
AUTOR
Paul Vixie <paul@vix.com>
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.