.\" -*- coding: UTF-8 -*-
.\"/* Copyright 1988,1990,1993,1994 by Paul Vixie
.\" * All rights reserved
.\" *
.\" * Distribute freely, except: don't remove my name from the source or
.\" * documentation (don't take credit for my work), mark your changes (don't
.\" * get me blamed for your possible bugs), don't alter or remove this
.\" * notice.  May be sold if buildable source is provided to buyer.  No
.\" * warrantee of any kind, express or implied, is included with this
.\" * software; use at your own risk, responsibility for damages (if any) to
.\" * anyone resulting from the use of this software rests entirely with the
.\" * user.
.\" *
.\" * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
.\" * I'll try to keep a version up to date.  I can be reached as follows:
.\" * Paul Vixie          <paul@vix.com>          uunet!decwrl!vixie!paul
.\" */
.\"
.\" $Id: crontab.5,v 2.4 1994/01/15 20:43:43 vixie Exp $
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH CRONTAB 5 "24 stycznia 1994 r."  
.UC 4
.SH NAZWA
crontab \- tabele do crona
.SH OPIS
Plik \fIcrontab\fP zawiera wskazówki dla demona \fBcron\fP(8), sformatowane w
ogólnej postaci: "uruchom tę komendę o tej porze i tego dnia". Każdy
użytkownik ma swoją własną tabelę crontab, a komendy z każdej podanej tabeli
są wykonywane z uprawnieniami jej właściciela. News i uucp zazwyczaj mają
swoje własne tabele, eliminując w ten sposób potrzebę jawnego wywoływania
\fBsu\fP(1) jako części komendy crona.
.PP
Puste wiersze, spacje oraz tabulacje są ignorowane. Wiersze, w których
pierwszym nie\-białym znakiem jest kratka (#), są komentarzami i też są
ignorowane. Proszę zauważyć, że komentarze nie mogą wystąpić w tym samym
wierszu co komendy crona, ponieważ będą one wtedy potraktowane jak część
komendy. Podobnie, komentarze nie są dozwolone w wierszach ustawień
zmiennych środowiskowych.
.PP
Aktywny wiersz tabeli może być albo ustawieniem środowiska, albo komendą
crona. Ustawianie zmiennej ma postać
.PP
    nazwa = wartość
.PP
gdzie spacje wokół znaku równości (=) są opcjonalne, a wszelkie kolejne,
niepoczątkowe spacje w \fIwartości\fP zostaną częścią wartości przypisanej
zmiennej \fInazwa\fP. Łańcuch \fIwartość\fP może być umieszczony w cudzysłowach
(pojedynczych lub podwójnych, lecz jednakowych w parze). Zachowa to
początkowe i końcowe spacje.
.PP
Wiele zmiennych środowiskowych jest ustawianych automatycznie przez demona
\fBcron\fP(8).  SHELL jest ustawiana na /bin/sh, LOGNAME i HOME są ustawiane na
podstawie wierszy /etc/passwd właściciela tabeli.  Zmienne HOME i SHELL mogą
być przesłonięte przez ustawienia w tabeli, natomiast LOGNAME nie.
.PP
Inna uwaga: zmienna LOGNAME nazywa się czasem USER na systemach BSD... na
tych systemach ustawiana będzie również zmienna USER.
.PP
Oprócz zmiennych LOGNAME, HOME i SHELL, \fBcron\fP(8) sprawdzi również zmienną
MAILTO, jeśli będzie miał powód do wysłania wiadomości elektronicznej w
wyniku poleceń działających w \[Bq]tym\[rq] pliku crontab. Jeśli MAILTO jest
zdefiniowana (i nie jest pusta), wiadomość jest wysyłana do użytkownika o
tej nazwie. Jeśli MAILTO jest zdefiniowana, lecz jest pusta (MAILTO=""),
poczta nie jest wysyłana. W innych przypadkach wiadomość jest wysyłana do
właściciela pliku crontab. Opcja ta może się przydać, jeśli jako nadawczy
program pocztowy użytkownik zdecyduje się korzystać z /bin/mail, zamiast
/usr/lib/sendmail \[em] /bin/mail nie korzysta z aliasów, a UUCP zwykle nie
odczytuje swojej poczty.
.PP
Format komendy crona jest podobny do standardu V7, z wieloma
rozszerzeniami. Każdy wiersz ma pięć pól czasu i daty, za którymi znajduje
się nazwa użytkownika (jeśli jest to systemowy plik crontab), a następnie
polecenie. Polecenia są wykonywane przez program \fBcron\fP(8), gdy pola
minuty, godziny i miesiąca będą odpowiadały bieżącej dacie \fIoraz\fP
przynajmniej jedno z pól dni (dzień miesiąca lub dzień tygodnia) będą
odpowiadały bieżącej dacie (zob. Uwaga poniżej). \fBcron\fP(8) sprawdza wpisy
cron co minutę. Istnieją następujące pola czasu i daty:
.IP
.ta 1.5i
Pole	dozwolone wartości
.br
\-\-\-\-	\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
.br
minuta	0\-59
.br
godzina	0\-23
.br
dzień miesiąca	0\-31
.br
miesiąc	0\-12 (albo nazwy, patrz niżej)
.br
dzień tygodnia	0\-7 (0 lub 7 jest niedz.; albo nazwy)
.br
.PP
Pole może mieć gwiazdkę (\fB*\fP), która oznacza "pierwszy\-ostatni".
.PP
Dozwolone są zakresy liczb. Zakresy są dwiema liczbami, oddzielonymi
myślnikiem. Zakres ten jest domknięty. Na przykład, 8\fB\-\fP11 dla "godzin"
oznacza wywoływanie w godzinach 8, 9, 10, 11.
.PP
Dozwolone są też listy. Lista jest zbiorem liczb (lub zakresów),
oddzielonych przecinkami. Przykłady: "1\fB,\fP2\fB,\fP5\fB,\fP9", "0\-4\fB,\fP8\-12".
.PP
W połączeniu z zakresami można używać wartości krokowych. Napisanie za
zakresem elementu "\fB/\fP<liczba>" oznacza odstępy między wartościami
liczby w zakresie. Na przykład "0\-23/2" oznacza liczby parzyste w tym
zakresie (alternatywą w standardzie V7 jest
"0,2,4,6,8,10,12,14,16,18,20,22"). Wartości krokowe dozwolone są też za
gwiazdkami, więc jeśli aby zdefiniować "co drugą godzinę", można użyć po
prostu "*\fB/\fP2".
.PP
Dla "miesięcy" i "dni tygodnia" można używać również \fBnazw\fP. Można użyć
pierwszych trzech liter konkretnego dnia lub miesiąca (po angielsku,
wielkość liter nie ma znaczenia). Zakresy lub listy nazw są niedozwolone.
.PP
Szóste pole (reszta wiesza) określa \fBpolecenie\fP, jaką należy wykonać. Cała
część polecenia wiersza, aż do nowego wiersza lub znaku %, zostanie wykonana
przez /bin/sh, lub przez inną powłokę, jaką podano w zmiennej SHELL pliku
crona. Procenty w komendzie (%), o ile nie są chronione odwrotnymi
ukośnikami (\e), zostaną zamienione w znaki nowego wiersza, a wszelkie dane
za pierwszym % zostaną przesłane na standardowe wejście polecenia.
.PP
Uwaga: Dzień wywołania komendy może być podany w dwóch polach \[em] dniu
miesiąca i dniu tygodnia. Jeśli obydwa pola są podane (tj. nie są *), to
komenda zostanie wywołana gdy \fIdowolne\fP z pól będą odpowiadały bieżącemu
czasowi. Na przykład,
.br
"30 4 1,15 * 5" spowoduje wywołanie komendy o 4:30 pierwszego i 15\-tego
każdego miesiąca plus każdy piątek.
.SH "PRZYKŁADOWA TABELA CRON"
.nf

# używaj /bin/sh do wywoływania komend, bez względu na /etc/passwd.
SHELL=/bin/sh
# przesyłaj wyjście do użytkownika "paul", bez względu na
# właściciela tabeli
MAILTO=paul
#
# uruchamiaj się 5 minut po północy, codziennie
5 0 * * *       $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# uruchamiaj się o 14:15 pierwszego w każdym miesiącu \-\- wyjście jest
# przesyłane do użytkownika paul
15 14 1 * *     $HOME/bin/monthly
# uruchamiaj się o 22 w weekendy, denerwuj Joe.
0 22 * * 1\-5	mail \-s "Jest 22" joe%Joe,%%Gdzie są twoje dzieci?%
23 0\-23/2 * * * echo "uruchamiaj 23 min po: północy, 2, 4 ..., codziennie"
5 4 * * sun     echo "Uruchamiaj o 4:05 w każdą niedzielę"
# Uruchamiaj się co dziewiąty dzień, bez względu na granice tygodni, miesięcy i lat:
33 22 * * *     expr $(date +\%s) / 60 / 60 / 24 \% 9 > /dev/null || echo Wyfroteruj parkiet.
.fi
.SH "ZOBACZ TAKŻE"
cron(8), crontab(1)
.SH ROZSZERZENIA
Podczas podawania dnia tygodnia, zarówno 0 jak i 7 jest uważane za
niedzielę. BSD i AT&T nie zgadzają się z tym.
.PP
Listy i zasięgi mogą koegzystować w tym samym polu. "1\-3,7\-9" będzie
odrzucone przez crona AT&T i BSD \[em] chcą one widzieć TYLKO "1\-3" lub
"7,8,9".
.PP
Zakresy mogą zawierać "kroki", więc "1\-9/2" jest tym samym co "1,3,5,7,9".
.PP
Nazwy miesiąca lub dnia tygodnia mogą być podawane za pomocą (angielskiej)
nazwy.
.PP
W tabeli można ustawiać zmienne środowiskowe. W BSD i AT&T, środowisko
przekazywane procesom potomnym jest po prostu tym z /etc/rc.
.PP
Wyjście poleceń jest przesyłane właścicielowi tabeli (BSD nie tego potrafi),
może być przesyłane do osoby innej niż właściciel tabeli (tego nie potrafi
SysV) lub funkcja ta może być wyłączona i nie będzie wysyłana żadna poczta
(SysV tego też nie potrafi).
.SH AUTOR
.nf
Paul Vixie <paul@vix.com>
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Przemek Borys <pborys@dione.ids.pl>,
Wojtek Kotwica <wkotwica@post.pl>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
