GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es ein Protokoll, das Shutdowns in Linux aufzeichnet?

Wie wäre es mit dem Befehl last -x shutdown ?


Die /var/log/messages Datei sollte wirklich etwas über das Herunterfahren enthalten, zum Beispiel meine (CentOS 5) hat Zeilen wie diese:

Jul 18 23:00:13 nero shutdown[2649]: shutting down for system halt
...
Jul 18 23:00:27 nero kernel: Kernel logging (proc) stopped.
Jul 18 23:00:27 nero kernel: Kernel log daemon terminating.

Überprüfen Sie Ihre /etc/syslog.conf oder /etc/rsyslog.conf oder gleichwertig, um sicherzustellen, dass die Protokolle dorthin gehen. Sie benötigen wahrscheinlich Root-Rechte, um die Protokolldateien zu lesen.

Auch wenn es sich nicht um das Herunterfahren an sich handelt, sollte der "letzte" Befehl Neustarts melden.

Gibt es wirklich überhaupt nichts in den Protokollen um den Zeitpunkt, an dem Sie das letzte Mal heruntergefahren wurden?

Denken Sie beim Testen daran, dass Ihr Computer nur aufgrund der Informationen, die der Akku meldet, weiß, dass ihm noch 10 Minuten verbleiben, die möglicherweise korrekt sind oder nicht. Anstatt auf das Herunterfahren zu warten, können Sie sich die ACPI-Informationen direkt ansehen. Auf meinem Laptop ist es hier:

/proc/acpi/battery/BAT0/

Darin sehen die Dateien "state" und "info" interessant aus. Sie können die verbleibende Kapazität in der Zustandsdatei beobachten, während Sie Ihren Laptop unter verschiedenen Bedingungen betreiben, um zu sehen, wie schnell sie abfällt.


Zunächst möchte ich sagen, dass ich weiß, dass dies ein älterer Thread ist. Ich kommentiere nur, damit andere, die dies finden, während sie im Internet herumstöbern (wie ich es heute getan habe), eine klare Antwort haben.

Zweitens beachten Sie bitte, dass der folgende Befehl eine schlechte Übung ist und in die Kategorie „nutzlose Verwendung von cat“ (Google-Suche danach) fällt...

cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"

Diese Zeile sollte geändert werden in:

grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages

grep und die meisten Unix/Linux-Befehle (sed, awk, etc...) erfordern übrigens nicht, dass cat den Inhalt einer Datei liest. Es reicht aus, den Dateipfad und -namen nach dem Befehl zu platzieren, um ihn als Argument zu übergeben. Das Hinzufügen einer Pipe und eines weiteren externen Befehls (cat) ist nur verschwendete Zeit und Ressourcen.

Schließlich, wo Sie eine Aufzeichnung von Systemabschaltungen und/oder Neustarts finden können, verwenden Sie den letzten Befehl, da er genau dafür gedacht ist. Es liest die Protokolldatei /var/log/wtmp für alle Login/Logout-Einträge. Da Herunterfahren und Neustarten eigentlich ein Anmelde-/Abmeldeereignis auf Systemebene sind, werden sie hier aufgezeichnet. Dasselbe gilt für das Herunterfahren der Root-Konsole, es handelt sich um ein Abmeldeereignis.

Beispiel:

last -5 reboot shutdown root

Dadurch erhalten Sie die letzten 5 Neustart-, Herunterfahr- und Root-Einträge (einschließlich Konsolen-Herunterfahren) im wtmp-Protokoll.

Ergebnis:

reboot    ~                         Mon Mar 23 14:51
shutdown  ~                         Mon Mar 23 14:49
root      console                   Mon Mar 23 14:49 - shutdown  (00:00)
reboot    ~                         Mon Mar 16 09:54
shutdown  ~                         Thu Mar 12 17:41

Ich hoffe, das hilft jedem, der über diesen Thread stolpert. :-)


Linux
  1. Linux-Shutdown-Befehl:5 praktische Beispiele

  2. Linux-mv-Befehl

  3. Linux-Du-Befehl

  4. 20 Linux-Protokolldateien, die sich im Verzeichnis /var/log befinden

  5. „shutdown“-Befehlsbeispiele in Linux

Befehl zum Herunterfahren von Linux

W-Befehl unter Linux

Bei Befehl unter Linux

4 Befehle zum Herunterfahren von Linux vom Terminal aus

So starten (rebooten) Sie Linux von der Befehlszeile aus

So verwenden Sie den Befehl zum Herunterfahren von Linux