Als ich nach einem Server gesucht habe, der regelmäßig neu gestartet wird, habe ich angefangen, das "letzte" Dienstprogramm zu durchsuchen. Das Problem ist jedoch, dass ich nicht finden kann, was die Spalten genau bedeuten. Ich habe natürlich den Mann durchgesehen, aber er enthält diese Informationen nicht.
root@webservice1:/etc# last reboot
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:44 - 09:58 (00:13)
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:34 - 09:43 (00:08)
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:19 - 09:33 (00:13)
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 08:51 - 09:17 (00:25)
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 00:11 - 09:17 (09:05)
reboot system boot 3.2.13-grsec-xxx Wed Apr 11 19:40 - 09:17 (13:36)
reboot system boot 3.2.13-grsec-xxx Sun Apr 8 22:06 - 09:17 (3+11:10)
reboot system boot 3.2.13-grsec-xxx Sat Apr 7 14:31 - 09:17 (4+18:45)
reboot system boot 3.2.13-grsec-xxx Fri Apr 6 10:20 - 09:17 (5+22:56)
reboot system boot 3.2.13-grsec-xxx Thu Apr 5 00:16 - 09:17 (7+09:01)
reboot system boot 3.2.13-grsec-xxx Tue Apr 3 07:34 - 09:17 (9+01:42)
reboot system boot 3.2.13-grsec-xxx Tue Apr 3 02:31 - 09:17 (9+06:45)
reboot system boot 3.2.13-grsec-xxx Mon Apr 2 23:17 - 09:17 (9+09:59)
Die ersten Spalten sind bis zu den enthaltenen Kernelversionen sinnvoll. Was bedeuten diese Zeiten genau? Die letzte scheint die Betriebszeit zu sein.
Zweitens sollte dies ein rund um die Uhr verfügbarer Server sein, außer dass die Zeiten nicht übereinstimmen, was bedeuten könnte, dass Ausfallzeiten oder ähnliches auftreten. Wenn wir uns beispielsweise die beiden letzten Zeilen ansehen, bedeutet dies, dass mein Server vom 2. April, 09:17 Uhr, bis zum 3. April, 02:31 Uhr, ausgeschaltet war?
Was die Hintergrundinformationen betrifft, so ist dies ein Debian Squeeze-Server.
BEARBEITEN
Wenn die letzten Spalten Startzeit, Stoppzeit und Betriebszeit sind, wie können Sie diese beiden Zeilen interpretieren:
reboot system boot 3.2.13-grsec-xxx Tue Apr 3 07:34 - 09:17 (9+01:42)
reboot system boot 3.2.13-grsec-xxx Tue Apr 3 02:31 - 09:17 (9+06:45)
Die zweite Sitzung scheint zu enden, nachdem die erste begonnen hat, was für mich keinen Sinn ergibt.
Antworten:
Ich schätze, dies ist ein drei Jahre alter Beitrag, aber ich werde trotzdem antworten, zum Nutzen aller anderen, die ihn in Zukunft haben, so wie ich es kürzlich getan habe.
Wenn Sie andere Beiträge lesen und die Ausgabe selbst über einen bestimmten Zeitraum überwachen, werden in jeder Zeile das Startdatum und die Uhrzeit der Sitzung, die Endzeit der Sitzung (jedoch nicht das Enddatum) und die Dauer der Sitzung aufgelistet (wie lange sie eingeloggt waren) in einem Format wie
(Tage + Stunden: Minuten)
Der Neustartbenutzer hat sich anscheinend bei jedem Systemstart angemeldet und bei jedem Neustart oder Herunterfahren des Systems ausgeschaltet. In diesen Zeilen ist die "Sitzungsdauer" die Zeitdauer (Tage + Stunden: Minuten). Diese "Sitzung" dauerte, das heißt, wie lange das System aktiv war, bevor es heruntergefahren wurde.
Für mich zeigt der letzte Neustart-Eintrag die aktuelle Zeit als "Abgemeldet" -Zeit an und die Sitzungsdauer-Daten für diesen Eintrag stimmen mit der aktuellen Verfügbarkeitsausgabe überein.
Also in dieser Zeile:
Systemstart neu starten 3.2.13-grsec-xxx Di 3. April 07:34 - 09:17 (9 + 01: 42)
Das System wurde am Dienstag, dem 3. April, um 7:34 Uhr gestartet und 9 Tage und 1 Stunde und 42 Minuten später (am 12. April) um 9:17 Uhr morgens heruntergefahren. (Oder diese Ausgabe wurde zu diesem Zeitpunkt gesammelt, und dies ist der letzte Neustarteintrag, und "Neustart" ist noch nicht "abgemeldet". In diesem Fall ändert sich die Ausgabe, wenn Sie den letzten Befehl erneut ausführen.)
Warum Sie am 3. April 2 Einträge für den Neustartbenutzer haben würden, die beide 9 Tage lang waren, ist mir ein Rätsel. Meine Systeme machen das nicht.
quelle
Zusammenfassung
-x
Option anlast
kann nützlich sein, um andere Ereignisse im Zusammenhang mit Abschaltungen und Änderungen der Ausführungsstufe anzuzeigen, die sich auf die in denreboot
Zeilen angezeigten Zeitstempel auswirken . Dastuptime
Tool, auf das in einer anderen Antwort verwiesen wird, mag dies klarer machen, aber ich habe es nicht angeschaut.Einzelheiten
In der
last
Manpage zu CentOS 6 und 7 heißt es:Es sagt nichts darüber aus, wann sich der Benutzer abmeldet, und die unten gezeigten Beweise scheinen darauf hinzudeuten, dass keine Abmeldezeit explizit aufgezeichnet wurde. Die
reboot
undshutdown
man - Seiten haben mehr Details über die Ausführungsebene Änderungen der Aufnahme , wenn jemand interessiert ist .Aus dem Test geht hervor, dass die Anmeldezeit zu spät beim Herunterfahren liegt - nicht zu dem Zeitpunkt, zu dem der
reboot
Befehl ausgegeben wurde.Daher sollten die Abmeldezeiten (der zweite Zeitstempel) und die Dauer, für die "Neustart" angemeldet war (in Klammern angegeben), wahrscheinlich ignoriert werden.
Wenn Sie die
-F
Option auf übergebenlast
, werden Ihnen vollständige Zeitstempel angezeigt, wodurch etwas klarer wird, dass der Computer nicht zufällig zur gleichen Zeit neu gestartet wird, sondern nur ein paar Mal denselben Zeitstempel. Wenn Sie das-x
Flag übergeben, wird außerdem "System heruntergefahren und Ebenenänderungen ausgeführt" angezeigt.Hier habe ich es unter CentOS 7 ausgeführt und die
-R
Option zum Unterdrücken der Spalte mit dem Hostnamen / der Kernelversion übergeben. Ich habe auch einige uninteressante Root-Logins entfernt:Die 6 "Neustart" -Zeilen haben vor allem eine Abmeldezeit, die der aktuellen Zeit entspricht.
Die 5 "Neustart" -Zeilen haben vor allem eine Abmeldezeit, die der Zeit des darauf folgenden "Herunterfahrens des Systems" entspricht.
Die Abmeldezeit für "Neustart" entspricht der Zeit für "Herunterfahren des Systems".
Wie oben.
Aus den obigen Ergebnissen gehe ich davon aus, dass für den Pseudobenutzer "Neustart" keine explizite Abmeldezeit aufgezeichnet wird.
last
Weisen Sie ihm daher eine Abmeldezeit für den nächsten "Herunterfahren des Systems" oder die aktuelle Zeit zu, wenn es keinen "Herunterfahren des Systems" gibt "danach.Die "Runlevel (bis Stufe 3)" -Einträge scheinen eine vernünftigere Abmeldezeit zu haben, aber sie scheinen die Abstürze nicht zu berücksichtigen.
quelle
In der Manpage scheinen die letzten Spalten die Sitzungsstart-, -stoppzeiten und die Sitzungsdauer zu sein.
quelle
Ich habe nachgesehen, wann ein Server vom Serveranbieter neu gestartet wurde (eine geplante Aufgabe, um die jüngsten Meltdown- und Spectre-CPU-Schwachstellen zu beheben) und was die eigentliche Ausfallzeit des Vorgangs war.
Ich verwende eine Alternative zum "letzten Neustart", weil ich das Gefühl habe, dass es an Klarheit mangelt, wie Sie auch schon bemerken.
Beim Ausführen
tuptime -l
kann ich die folgende Liste des Systemverhaltens sehen:In dem klar ist, dass das Shudown nach dem Herunterfahren des Systems zu der bestimmten Stunde und dem Datum "02:56:47 AM 01/18/2018" durchgeführt wurde. Die Ausfallzeit betrug "18 Minuten und 44 Sekunden" und der Start war am "03:15:31 01/18/2018" und läuft noch.
quelle
Die letzte Betriebszeit, wie Sie sagen. Neustartzeit der letzten beiden Spalten und aktuelle Uhrzeit, denke ich. Denn wenn ich den letzten Befehl ausführe, zeigt die zweite Spalte von hinten die aktuelle Zeit und ändert sich immer.
quelle