CRONTAB(1) Polecenia uzytkownika CRONTAB(1) NAZWA crontab - zarzadzanie plikami crontab nalezacymi do uzytkownikow SKLADNIA crontab [-u uzytkownik] crontab [-T] crontab [-u uzytkownik] <-l | -r | -e> [-i] [-s] crontab -n [ nazwa hosta ] crontab -c crontab -V OPIS Crontab jest programem sluzacym do instalacji, usuwania lub przegladania zawartosci istniejacych juz tabel uzywanych przez demon cron(8). Kazdy uzytkownik moze posiadac wlasna tabele i chociaz tabele cron sa plikami przechowywanymi w katalogu /var/spool/, nie powinny byc bezposrednio modyfikowane. Dla SELinuxa w trybie MLS, mozna zdecydowac wiecej tabel dla kazdego zakresu. Wiecej informacji w selinux(8). W tej wersji crona istnieje mozliwosc uzywania zamontowanego po sieci var/spool/cron dzielonego pomiedzy grupa hostow oraz sprecyzowanie, ze tylko jeden z nich powinien wykonywac zadania z okreslonego katalogu w danym czasie. Mozna rowniez uzywac crontab z kazdego z tych hostow, by edytowac dzielone pliki tabel crontab oraz by ustawic, lub odpytac, ktory host powinien uruchamiac zadania. Planowanie zadan cron za pomoca crontab moze byc dozwolone lub zabronione dla poszczegolnych uzytkownikow. Do tego celu, sluza pliki cron.allow oraz cron.deny. Jesli plik cron.allow istnieje, uzytkownik musi sie w nim znalezc by moc korzystac z crontaba. Jesli plik cron.allow nie istnieje, za to plik cron.deny istnieje, uzytkownik nie moze sie w nim znajdowac by moc korzystac z crontaba. Jesli zaden z tych plikow nie istnieje, wtedy tylko super uzytkownik (root) jest w stanie korzystac z crontaba. Kolejna metoda zarzadzania dostepem do harmonogramu zadan crona spoza crontaba jest uzycie uwierzytelniania PAM w /etc/security/access.conf, by skonfigurowac ktorzy uzytkownicy moga, a ktorzy nie moga korzystac z crontaba badz modyfikowac systemowe zadania crona w katalogu /etc/cron.d/. Katalog tymczasowy moze zostac skonfigurowany w zmiennej srodowiskowej. Jesli nie jest skonfigurowana przez uzytkownika,zostaje uzyty /tmp. Przy wyswietlaniu zawartosci na terminalu wyjscie bedzie pokolorowane, chyba ze ustawiono zmienna srodowiskowa NO_COLOR. Przy edytowaniu lub usuwaniu crontab, kopia jego ostatniej zawartosci zostanie zachowana jako $XDG_CACHE_HOME/crontab/crontab.bak lub $XDG_CACHE_HOME/crontab/crontab..bak jesli podano -u. Jesli zmienna srodowiskowa XDG_CACHE_HOME nie jest ustawiona, zastapi ja sciezka $HOME/.cache. OPCJE -u Okresla uzytkownika, ktorego tabele cron maja byc modyfikowane. Jezeli ta opcja nie jest podana, crontab korzysta z tabel nalezacych do uzytkownika uruchamiajacego program. Jesli dany uzytkownik nie ma tabeli cron, zostaje ona utworzona z pierwszym uruchomieniem komendy crontab -u dla danego uzytkownika. -T Testuje skladnie pliku crontab bez instalowania go. Po odnalezieniu bledu walidacja jest przerywana, dlatego przy jednokrotnym uruchomieniu nie znajdzie sie w ten sposob wszystkich problemow. -l Wypisuje obecna zawartosc tabeli crontab na standardowe wyjscie. -r Usuwa obecna tabele crontab. -e Modyfikuje biezaca tabele przy pomocy edytora okreslonego w zmiennej srodowiskowej VISUAL lub EDITOR. Po opuszczeniu edytora zmodyfikowana tabela zostanie automatycznie zainstalowana. -i Ta opcja modyfikuje opcje -r, aby zapytac uzytkownika o odpowiedz "y/Y", przed rzeczywistym usunieciem pliku crontab. -s Nadpisuje obecny lancuch kontekstu bezpieczenstwa SELinuxa przez ustawienie MLS_LEVEL na pliku crontab przed edycja / zamiana - wiecej w dokumentacji MLS_LEVEL w crontab(5). -n Ta opcja ma znaczenie tylko jesli cron(8) zostal uruchomiony z opcja -c, by aktywowac wsparcie grupowania. Jest ona uzywana by ustawic hosta w grupie, ktory powinien uruchamiac zadania okreslone w tabelach crontab w katalogu /var/spool/cron. Jesli podano nazwe hosta, host ktorego nazwa zwrocona przez gethostname(2) zgadza sie z ta podana, zostanie wybrany by uruchamiac kolejne wybrane zadania crona. Jesli nie ma hosta w grupie pasujacego do podanej nazwy, lub celowo zostanie podana pusta nazwa hosta, wtedy wybrane zadania nie zostana uruchomione wcale. Jesli nazwa hosta zostanie pominieta, zostaje uzyta lokalna nazwa hosta zwrocona przez gethostname(2). Uzycie tej opcji nie ma wplywu na plik /etc/crontab oraz pliki w katalogu /etc/crontab.d, ktore sa zawsze uruchamiane i traktowane jako dedykowane dla danego hosta. Wiecej informacji o wsparciu dla grupowania znajduje sie w cron(8). -c Ta opcja ma znaczenie tylko jesli cron(8) zostal uruchomiony z opcja -c, by wlaczyc wsparcie dla grupowania. Uzywa sie jej by odpytac, ktory host z grupy zostal wybrany, by wykonywac zadania z plikow crona w katalogu /var/spool/cron, w wyniku dzialania opcji -n. -V Wyswietla informacje o wersji i konczy dzialanie. ZASTRZEZENIA Pliki cron.allow oraz cron.deny nie moga byc uzywane by ograniczyc wykonywanie zadan cron; pliki te ograniczaja jedynie dostep do komendy crontab. Konkretnie, ograniczenie dostepu do komendy crontab nie ma wplywu na istniejaca juz tabele crontab dla danego uzytkownika. Jego zadania beda nadal wykonywane, do czasu gdy tabela zostanie usunieta. Pliki cron.allow oraz cron.deny musza byc dostepne do odczytu dla uzytkownika uruchamiajacego crontaba. Jesli jest inaczej, sa traktowane jakby nie istnialy. ZOBACZ TAKZE crontab(5), cron(8) PLIKI /etc/cron.allow /etc/cron.deny STANDARDY Polecenie crontab jest zgodne ze standardem IEEE Std1003.2-1992 ("POSIX"), z jednym wyjatkiem: By podmienic obecna tabele crontab danymi ze standardowego wejscia nalezy uzyc parametr - w wierszu polecen jesli standardowym wejsciem jest TTY. Nowa skladnia polecenia rozni sie od skladni uzywanej przez poprzednie wersje Vixie Cron, jak rowniez od klasycznej skladni SVR3. DIAGNOSTYKA Po uruchomieniu programu z bledna opcja pojawi sie zrozumialy opis popelnionego bledu. AUTOR Paul Vixie Colin Dean TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Lukasz Kowalczyk , Michal Kulach i Szymon Lamkiewicz Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . cronie 29 pazdziernika 2019 r. CRONTAB(1)