CRONTAB(1) Dienstprogramme fur Benutzer CRONTAB(1) BEZEICHNUNG crontab - Crontab-Dateien fur einzelne Benutzer verwalten UBERSICHT crontab [-u Benutzer] crontab [-T] crontab [-u Benutzer] <-l | -r | -e> [-i] [-s] crontab -n [ Rechnername ] crontab -c crontab -V BESCHREIBUNG crontab ist das Programm, das zum Installieren oder Entfernen einer Crontab-Datei (nachfolgend >>Crontab<< genannt) oder zum Auflisten der darin enthaltenen Eintrage fur den cron(8)-Daemon verwendet wird. Jeder Benutzer kann seine eigene Crontab-Datei haben. Obwohl sich diese Dateien in /var/spool/ befinden, sind sie nicht fur die direkte Bearbeitung vorgesehen. Fur SELinuy im MLS-Modus konnen Sie weitere Crontabs fur jeden Bereich definieren. Weitere Informationen finden Sie in selinux(8). In dieser Version von cron ist es moglich, ein uber das Netzwerk eingehangtes /var/spool/cron uber einen Rechner-Cluster zu verwenden und anzugeben, dass niemals mehrere Rechner gleichzeitig die Crontab-Auftrage in diesem Verzeichnis ausfuhren sollen. Sie konnen auch crontab von jedem dieser Rechner aus verwenden, um die gleiche Gruppe gemeinsam genutzter Crontab-Dateien zu bearbeiten und festzulegen und abzufragen, welcher Rechner die Cron-Auftrage ausfuhren soll. Die Planung von Cron-Auftragen kann mit crontab fur verschiedene Benutzer erlaubt oder verboten werden. Fur diesen Zweck verwenden Sie die Dateien cron.allow und cron.deny. Falls die Datei cron.allow existiert, muss ein Benutzer darin aufgefuhrt sein, um crontab benutzen zu konnen. Falls die Datei cron.allow nicht, aber dafur die Datei cron.deny existiert, dann darf ein Benutzer nicht in ihr aufgelistet sein, um crontab verwenden zu konnen. Falls keine der Dateien existiert, darf nur der Superuser (Root) crontab verwenden. Eine weitere Moglichkeit, die Planung von Cron-Auftragen ausserhalb von crontab einzuschranken, ist die PAM-Authentifizierung in /etc/security/access.conf, mit der Benutzern erlaubt oder verweigert werden kann, crontab zu verwenden oder Cron-Auftrage im Verzeichnis /etc/cron.d/ zu verandern. Das temporare Verzeichnis kann in einer Umgebungsvariable festgelegt werden. Falls vom Benutzer nichts festgelegt wird, dann wird das Verzeichnis /tmp verwendet. Beim Anzeigen einer Crontab im Terminal wird die Ausgabe farbig dargestellt, es sei denn, die Umgebungsvariable NO_COLOR ist gesetzt. Beim Bearbeiten oder Loschen der Crontab wird eine Sicherungskopie der letzten Crontab unter $XDG_CACHE_HOME/crontab/crontab.bak oder $XDG_CACHE_HOME/crontab/crontab..bak, falls -u verwendet wird, erstellt. Falls die Umgebungsvariable XDG_CACHE_HOME nicht gesetzt ist, wird stattdessen $HOME/.cache verwendet. OPTIONEN -u gibt den Namen des Benutzers an, dessen Crontab geandert werden soll. Falls diese Option nicht verwendet wird, untersucht crontab >>Ihre<< Crontab, das heisst, die Crontab der Person, die den Befehl ausfuhrt. Falls fur einen bestimmten Benutzer keine Crontab existiert, wird fur ihn beim ersten Aufruf des Befehls crontab -u eine Crontab unter seinem Benutzernamen angelegt. -T testet die Crontab-Datei, ohne sie zu installieren. Wenn ein Fehler gefunden wird, dann wird die Uberprufung abgebrochen, so dass dadurch nicht alle vorhandenen Fehler bei jeder Ausfuhrung zuruckgegeben werden. -l zeigt die aktuelle Crontab in der Standardausgabe an. -r entfernt die aktuelle Crontab. -e bearbeitet mit dem in den Umgebungsvariablen VISUAL oder EDITOR angegebenen Editor die aktuelle Crontab. Nachdem Sie den Editor beendet haben, wird die geanderte Crontab automatisch installiert. -i andert das Verhalten der Option -r: Der Benutzer wird um die Eingabe von >>y/Y<< gebeten, um die Entfernung der Crontab zu bestatigen. -s hangt vor dem Bearbeiten oder Ersetzen die aktuelle SELinux-Sicherheitskontext-Zeichenkette als MLS_LEVEL-Einstellung an die Crontab-Datei an - siehe die Dokumentation zu MLS_LEVEL in crontab(5). -n Diese Option ist nur relevant, falls cron(8) mit der Option -c gestartet wurde, um Clustering-Unterstutzung zu aktivieren. Sie wird verwendet, um den Rechner im Cluster anzugeben, welcher die Auftrage der im Verzeichnis /var/spool/cron angegebenen Crontab-Dateien ausfuhren soll. Falls ein Rechnername ubergeben wird, wird der von gethostname(2) zuruckgelieferte Rechnername, der dem ubergebenen Rechnernamen entspricht, zum fortlaufenden Ausfuhren der ausgewahlten Cron-Auftrage ausgewahlt. Falls es im Cluster keinen Rechner mit dem ubergebenen Namen gibt oder Sie explizit einen leeren Namen angegeben haben, dann werden die ausgewahlten Auftrage uberhaupt nicht ausgefuhrt. Falls der Rechnername weggelassen wird, dann wird der von gethostname(2) zuruckgelieferte Rechnername verwendet. Die Verwendung dieser Option wirkt sich nicht auf die Datei /etc/crontab und die Dateien im Verzeichnis /etc/cron.d aus. Diese werden immer ausgefuhrt und als rechnerspezifisch angesehen. Weitere Informationen zur Clustering-Unterstutzung finden Sie in cron(8). -c Diese Option ist nur relevant, falls cron(8) mit der Option -c gestartet wurde, um Clustering-Unterstutzung zu aktivieren. Sie wird verwendet, um abzufragen, welcher Rechner im Cluster aktuell dafur zustandig ist, die Crontab-Dateien in /var/spool/cron auszufuhren, wie mit der Option -n angegeben. -V zeigt die Versionsnummer an und beendet das Programm. WARNUNGEN Die Dateien cron.allow und cron.deny konnen nicht dazu verwendet werden, um die Ausfuhrung von Cron-Auftragen einzuschranken; sie schranken lediglich die Nutzung von crontab ein. Insbesondere wirkt sich die Beschrankung des Zugriffs auf crontab nicht auf eine vorhandene Crontab eines Benutzers aus. Deren Auftrage werden weiterhin ausgefuhrt, bis die Crontab entfernt wird. Fur den Benutzer, der crontab aufruft, mussen die Dateien cron.allow und cron.deny lesbar sein. Sollte das nicht der Fall sein, dann werden diese Dateien als nicht vorhanden aufgefasst. SIEHE AUCH crontab(5), cron(8) DATEIEN /etc/cron.allow /etc/cron.deny STANDARDS Der Befehl crontab ist zu IEEE Std1003.2-1992 (>>POSIX<<) konform, jedoch mit einer Ausnahme: Zum Ersetzen der aktuellen Crontab durch Daten aus der Standardeingabe muss in der Befehlszeile die Option - ubergeben werden, falls die Standardeingabe ein Terminal ist. Diese neue Befehlssyntax unterscheidet sich sowohl von den fruheren Versionen von Vixie Cron als auch von der klassischen SVR3-Syntax. DIAGNOSE Eine informative Meldung zur Benutzung wird angezeigt, wenn Sie eine Crontab aufrufen, in der ein fehlerhafter Befehl definiert ist. AUTOR Paul Vixie Colin Dean UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mario Blattermann und Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . cronie 29. Oktober 2019 CRONTAB(1)