From f4f4c61e90cb2704a48a8867f350bf219ef9abf4 Mon Sep 17 00:00:00 2001 From: Bjoern Heidotting Date: Wed, 27 Jul 2016 20:49:03 +0000 Subject: [PATCH] Update to r44761: Editorial review of cron section. Update to r44702: Clarify how to review boot messages --- .../books/handbook/config/chapter.xml | 219 +++++++++--------- 1 file changed, 109 insertions(+), 110 deletions(-) diff --git a/de_DE.ISO8859-1/books/handbook/config/chapter.xml b/de_DE.ISO8859-1/books/handbook/config/chapter.xml index 75f9806bf4..45ce6ece7b 100644 --- a/de_DE.ISO8859-1/books/handbook/config/chapter.xml +++ b/de_DE.ISO8859-1/books/handbook/config/chapter.xml @@ -5,7 +5,7 @@ $FreeBSD$ $FreeBSDde: de-docproj/books/handbook/config/chapter.xml,v 1.151 2011/12/19 14:55:31 bcr Exp $ - basiert auf: r44561 + basiert auf: r44761 --> /etc/crontab und /var/cron/tabs. In diesen Dateien wird festgelegt, welche Programme zu welchem Zeitpunkt von - cron ausgeführt werden sollen. + cron ausgeführt werden sollen. + Jede Zeile in diesen Dateien definiert eine auszuführende + Aufgabe, die auch als Cronjob bezeichnet + wird. Das Werkzeug verwendet zwei verschiedene - Konfigurationsdateien: die - System-crontab und die - Benutzer-crontabs. Der einzige Unterschied - zwischen beiden Formaten ist das sechste Feld. In der - System-crontab gibt das - sechste Feld den Benutzer an, mit dem - cron das Kommando ausführen wird. In - einer Benutzer-crontab werden alle - Kommandos unter dem Benutzer ausgeführt, welcher die - crontab erstellt hat. Hier ist das sechste - Feld das letzte Feld. Dies ist ein wichtiges - Sicherheitsmerkmal. Das letzte Feld bezeichnet immer das - Kommando, das ausgeführt werden soll. + Konfigurationsdateien: die System-crontab, welche nicht + verändert werden sollte und die Benutzer-crontabs, die nach + Bedarf erstellt und geändert werden können. Das Format, dass + von diesen beiden Dateien verwendet wird, ist in &man.crontab.5; + dokumentiert. Das Format der System-crontab in + /etc/crontab enthält das Feld + who, das in der Benutzer-crontab nicht + existiert. Dieses Feld gibt den Benutzer an, mit dem die + Aufgabe ausgeführt wird. Die Aufgaben in den Benutzer-crontabs + laufen unter dem Benutzer, der die crontab erstellt hat. - - Benutzer können mit Benutzer-crontabs - ohne root-Rechte - Befehle terminieren. Die Kommandos in - Benutzer-crontabs laufen unter dem - Benutzer, der die crontab erstellt - hat. - - Der Benutzer - root kann, wie jeder - andere Benutzer, eine Benutzer-crontab - besitzen. Die Benutzer-crontab von - root ist nicht mit - /etc/crontab, der - System-crontab, zu verwechseln. Da die - System-crontab die angegebenen Kommandos - effektiv als - root-Benutzer - aufruft, besteht normalerweise keine Notwendigkeit eine eigene - Benutzer-crontab für - root zu - erstellen. - + Benutzer-crontabs erlauben es den Benutzern, ihre eigenen + Aufgaben zu planen. Der Benutzer root kann auch seine eigene + Benutzer-crontab haben, um Aufgaben zu planen, die nicht in der + System-crontab existieren. Hier ist ein Beispieleintrag aus der System-crontab, /etc/crontab: @@ -300,7 +282,6 @@ run_rc_command "$1" # #$FreeBSD$ # -# SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin # @@ -311,8 +292,8 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin - Das Zeichen # am Zeilenanfang leitet, - wie in den meisten Konfigurationsdateien, einen Kommentar + Das Zeichen # am Zeilenanfang leitet + einen Kommentar ein. Benutzen Sie Kommentare, um die Funktion eines Eintrags zu erläutern. Kommentare müssen in einer extra Zeile stehen. Sie können nicht in derselben Zeile wie ein @@ -333,41 +314,35 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin - In dieser Zeile werden sieben Felder beschrieben: - minute, hour, - mday, month, - wday, who - und command. Die ersten Felder - legen den Zeitpunkt fest, an dem ein Kommando laufen - soll. Das Feld minute legt die - Minute fest, das Feld hour die - Stunde, das Feld mday den Tag - des Monats. Im Feld month - wird der Monat und im Feld wday - der Wochentag festgelegt. Alle Felder müssen - numerische Werte enthalten und die Zeitangaben sind - im 24-Stunden-Format. Das Zeichen * + In dieser Zeile werden sieben Felder der System-crontab + beschrieben: minute, + hour, mday, + month, wday, + who und command. Das + Feld minute legt die Minute fest in der + die Aufgabe ausgeführt wird, das Feld + hour die Stunde, das Feld + mday den Tag des Monats. Im Feld + month wird der Monat und im Feld + wday der Wochentag festgelegt. Alle + Felder müssen numerische Werte enthalten und die Zeitangaben + sind im 24-Stunden-Format. Das Zeichen * repräsentiert dabei alle möglichen Werte für dieses Feld. - Das Feld who - gibt es nur in der Datei /etc/crontab - und gibt den Account an, unter dem das Kommando laufen - soll. Im letzten Feld wird schließlich das auszuführende - Kommando angegeben. + Das Feld who gibt es nur in der + System-crontab und gibt den Account an, unter dem das + Kommando laufen soll. Im letzten Feld wird schließlich das + auszuführende Kommando angegeben. - Diese Zeile definiert die Zeitpunkte an denen - atrun laufen soll. Dieses Beispiel - verwendet die Zeichenfolge */5 gefolgt - von mehreren *-Zeichen. Das Zeichen - * ist ein Platzhalter und steht - für jede mögliche Zeit. - Diese Zeile führt /usr/libexec/atrun - unter dem root-Account alle - fünf Minuten aus. + Diese Zeile definiert die Werte für den Cronjob. Die + Zeichenfolge */5 gefolgt von mehreren + *-Zeichen bedeutet, dass + /usr/libexec/atrun von root alle fünf Minuten + aufgerufen wird. - Bei den Kommandos können beliebige Optionen + Bei den Kommandos können beliebig viele Optionen angegeben werden. Wenn das Kommando zu lang ist und auf der nächsten Zeile fortgesetzt werden soll, muss am Ende der Zeile das Fortsetzungszeichen @@ -375,51 +350,72 @@ PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin - Bis auf das sechste Feld, das den Account angibt, sieht - jede &man.crontab.5; so wie das Beispiel aus. Das sechste Feld - existiert nur in der System-crontab. In - den restlichen &man.crontab.5;-Dateien fehlt dieses Feld. - - <filename>crontab</filename> installieren + Eine Benutzer-crontab erstellen - - Die nachstehende Prozedur gilt nur für - Benutzer-crontabs. Die - System-crontab kann mit einem - Editor bearbeitet werden. cron bemerkt, - dass sich die Datei geändert hat und wird die neue - Version benutzen. Lesen Sie bitte auch die FAQ - zur Meldung - root: not found. - + Rufen Sie crontab im Editor-Modus auf, + um eine Benutzer-crontab zu erstellen: - Eine Benutzer-crontab, beispielsweise - die Datei crontab-datei, können Sie mit - jedem Editor erstellen. Die - Benutzer-crontab installieren Sie mit dem - nachstehenden Befehl: + &prompt.user; crontab -e - &prompt.root; crontab crontab-datei + Dies wird die crontab des Benutzers mit dem + voreingestellten Editor öffnen. Wenn der Benutzer diesen + Befehl zum ersten Mal ausführt, wird eine leere Datei + geöffnet. Nachdem der Benutzer eine crontab erstellt hat, + wird die Datei mit diesem Kommando zur Bearbeitung + geöffnet. - Das Argument zum Befehl &man.crontab.5; - ist die vorher erstellte - crontab-datei. + Es empfiehlt sich, die folgenden Zeilen an den Anfang der + crontab-Datei hinzuzufügen, um die Umgebungsvariablen zu + setzen und die einzelnen Felder zu beschreiben: - Der Befehl crontab -l zeigt - die installierte crontab-Datei an. + SHELL=/bin/sh +PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin +# Order of crontab fields +# minute hour mday month wday command - Benutzer, die eine eigene - crontab-Datei ohne Vorlage erstellen - wollen, können den Befehl crontab -e - verwenden. Dieser Befehl ruft einen Editor auf und - installiert beim Verlassen des Editors die - crontab-Datei. + Fügen Sie dann für jedes Kommando oder Skript eine Zeile + hinzu, mit der Angabe wann das Kommando ausgeführt werden + soll. In diesem Beispiel wird ein Bourne Shell Skript täglich + um 14:00 Uhr ausgeführt. Da der Pfad zum Skript nicht in + PATH enthalten ist, wird der vollständige + Pfad zum Skript angegeben: - Wollen Sie die installierte - Benutzer-crontab entfernen, rufen Sie den - crontab -r. + 0 14 * * * /usr/home/dru/bin/mycustomscript.sh + + + Bevor Sie ein eigenes Skript verwenden, stellen Sie + sicher, dass es ausführbar ist und dass es mit den wenigen + Umgebungsvariablen von cron + funktioniert. Um die Umgebung nachzubilden, die der obige + cron-Eintrag bei der Ausführung + verwenden würde, benutzen Sie dieses Kommando: + + &prompt.user; env -i SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin HOME=/home/dru LOGNAME=dru /usr/home/dru/bin/mycustomscript.sh + + Die Umgebung von cron wird in + &man.crontab.5; beschrieben. Es ist wichtig, dass + sichergestellt wird, dass die Skripte in der Umgebung von + cron korrekt arbeiten, besonders + wenn Befehle enthalten sind, welche Dateien mit Wildcards + löschen. + + + Wenn Sie mit der Bearbeitung der crontab fertig sind, + speichern Sie die Datei. Sie wird automatisch installiert + und cron wird die darin enthalten + Cronjobs zu den angegebenen Zeiten ausführen. Um die Cronjobs + in einer crontab aufzulisten, verwenden Sie diesen + Befehl: + + &prompt.user; crontab -l +0 14 * * * /usr/home/dru/bin/mycustomscript.sh + + Um alle Cronjobs einer Benutzer-crontab zu löschen, + verwenden Sie diesen Befehl: + + &prompt.user; crontab -r +remove crontab for dru? y @@ -702,8 +698,11 @@ ifconfig_fxp0="inet 10.1.1.1/8" Die Treiber für gebräuchliche Netzwerkkarten sind schon im GENERIC-Kernel enthalten, so dass die - Karte während des Systemstarts erkannt werden sollte. In - diesem Beispiel findet das System zwei Karten, die den + Karte während des Systemstarts erkannt werden sollte. Die + Systemmeldungen können Sie sich mit + more /var/run/dmesg.boot ansehen. Mit der + Leertaste können Sie durch den Text blättern. In diesem + Beispiel findet das System zwei Karten, die den &man.dc.4;-Treiber benutzen: dc0: <82c169 PNIC 10/100BaseTX> port 0xa000-0xa0ff mem 0xd3800000-0xd38