Ausgabe des "letzten" Befehls

17

Kann mir jemand erklären, was die Bedeutung der letzten Spalte der Ausgabe des lastBefehls ist? Mich interessiert vor allem die Bedeutung in Bezug auf den rebootPseudo-User.

reboot   system boot  2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37)   

Was bedeutet das 9 + 09: 37?

Andrea Spadaccini
quelle

Antworten:

18

rebootund shutdownsind Pseudo-Benutzer für den Neustart bzw. das Herunterfahren des Systems. Dies ist der Mechanismus, um diese Informationen mit Kernelversionen an derselben Stelle zu protokollieren, ohne spezielle Formate für die wtmp-Binärdatei zu erstellen.

Zitat aus man wtmp:

Die wtmpDatei zeichnet alle An- und Abmeldungen auf. Das Format entspricht genau dem, mit der utmpAusnahme, dass ein leerer Benutzername ein Abmelden am zugeordneten Terminal anzeigt. Darüber hinaus gibt der Terminalname ~mit Benutzername shutdownoder rebootan, dass das System heruntergefahren oder neu gestartet wurde, und das Paar Terminalnamen | /  }protokolliert die alte / neue Systemzeit, wenn Datum (1) sie ändert.

Die wtmp-Binärdatei speichert nur den Zeitstempel für Ereignisse. lastBerechnet zum Beispiel zusätzliche Dinge wie Anmeldezeiten.

reboot   system boot  2.6.32-28-generi Mon Feb 21 17:02 - 18:09  (01:07)    
...
user     pts/0        :0.0             Sat Feb 12 18:52 - 18:52  (00:00)    
user     tty7         :0               Sat Feb 12 18:52 - 20:53  (02:01)    
reboot   system boot  2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37)   

Die letzte Spalte (in Klammern) gibt die Länge des Ereignisses an. Für den Benutzer rebootist es Betriebszeit.

Nach dem letzten Neustart ist die Uhrzeit die aktuelle Betriebszeit. Bei früheren Neustarts ist die Betriebszeit nach diesem Neustart (in der letzten Zeile meines Beispiels ist die Betriebszeit also bis zur ersten Zeile gültig; dazwischen gab es keine Neustarts). Anzahl (n) vor + bedeutet Anzahl der Tage. In der letzten Zeile sind es 9 Tage, 9 Stunden und 37 Minuten, und in der ersten Zeile beträgt die aktuelle Betriebszeit 1 Stunde und 7 Minuten.

Beachten Sie jedoch, dass diese Zeit nicht immer genau ist - beispielsweise nach einem Systemabsturz und einer ungewöhnlichen Neustartsequenz. lastberechnet es als die Zeit zwischen dem nächsten Neustart / Herunterfahren.

Olli
quelle
Ich bin gespannt, dass last | grep -i shutdowndas nichts bringt.
Phunehehe
Danke, der Beitrag ist aufschlussreich und beantwortet die Frage.
Andrea Spadaccini
Der Befehl tuptime -t hat eine eindeutige Ausgabe und ist für diesen Zweck äquivalent.
Rfraile