Wie schreibe ich Protokollmeldungen des init.d-Skripts auf die Festplatte?

Wie schreibe ich Protokollmeldungen des init.d-Skripts auf die Festplatte?

Ich verwende Debian wheezy. Viele Skripte verwenden /etc/init.d/verschiedene Protokollierungsfunktionen, die in derLinux Standard Base, wie log_success_msgund log_warning_msg. Die LSB-Dokumentation scheint etwas mehrdeutig zu sein, was genau diese Funktionen tun sollen:

Die Funktion log_success_msg veranlasst das System, eine Erfolgsmeldung in eine nicht angegebene Protokolldatei zu schreiben. Das Format der Meldung ist nicht angegeben. Die Funktion log_success_msg kann auch eine Meldung in die Standardausgabe schreiben.

Ich vermute jedoch, dass dies so interpretiert wird, dass die Funktionenentwederin eine Protokolldatei schreibenodereinfach in die Standardausgabe schreiben. Es scheint, dass es zumindest unter DebianNurbewirkt, dass eine Meldung in die Standardausgabe geschrieben wird. Meine Vermutungen wurden bestätigt, als ich die Datei überprüfte, die diese Funktionen definiert /lib/lsb/init-functions– sie ruft einfach auf, echoum eine beliebige Protokollmeldung anzuzeigen.

Dieses Verhalten ist nicht hilfreich. Beim Booten in die Standardausgabe geschriebener Text verschwindet kurz nach Abschluss des Bootvorgangs und kann ohnehin über den oberen Bildschirmrand hinausrollen. Es wäre sicherlich viel hilfreicher, wenn diese Nachrichten tatsächlich in einer Protokolldatei gespeichert würden. Tatsächlich sehe ich nicht einmal den Sinn darin, irgendetwas über diese Funktionen zu protokollieren, wenn es nur in die Standardausgabe geht.

Gibt es eine Möglichkeit, diese Protokolle in eine Datei zu übertragen? Kann mir jemand erklären, warum Sie sich die Mühe machen, etwas nur in die Standardausgabe zu „protokollieren“? Welche hilfreiche Funktion erfüllt es?

Antwort1

verwandte Informationen