Ich habe einige Befehle in meinem rc.local. Ich weiß, dass sie versagen. Wie kann ich eine Protokolldatei mit Nachrichten abrufen, die durch Ausführen von rc.local erstellt wurden? Wo befindet es sich?
Ich habe die Datei /var/log/boot.log überprüft. Ich weiß, dass meine Nachrichten nicht da sind, weil ich bereits weiß, was der Grund für das Scheitern ist. Aber ich möchte immer noch sicherstellen, dass aus der Protokolldatei.
Beachten Sie, dass ich das Skript nicht erneut ausführen möchte, ich könnte, aber ich möchte nicht. Ich würde lieber analysieren, was während des Startvorgangs passiert ist.
Vielen Dank für jede Hilfe.
Ubuntu 12.04 Desktop (wenn es darauf ankommt)
exec &> /tmp/rc.local.log
ist genug anstelle der beiden exec-Aufrufe :-)&>
Die Umleitung ist ein Bash-Ismus und schlägt in Dash und anderen „einfachen“ Implementierungen von/bin/sh
Interpreten, wie sie für verwendet werden, unbemerkt fehlrc.local
.!/bin/sh -e
?Versuchen Sie
/var/log/syslog
stattdessen, die Datei auf Fehler zu überprüfen .quelle
Mit systemd wird rc.local als Dienst angesehen, mit dem systemd Protokolle sammelt. Sie können sie überprüfen mit:
Sie können Fehler (falls vorhanden) im Serviceprotokoll anzeigen.
quelle
Nachsehen in
/var/log/messages
/var/log/daemon
Oder verwenden Sie den Befehl dmesg
Oder verwenden Sie
script
oder ein anderes Tool, um ein Login zu erfassenrc.local
quelle