Finde die letzte Abschaltzeit

9

Dies ist der Befehl, den ich verwende:

last -x|grep shutdown | head -1

aber es gibt mir die Dauer mit +2 Stunden:

shutdown system down  3.14-1-amd64     Mon Jul 21 08:43 - 22:19  (13:36)

Die letzte Abschaltzeit (08:43) ist korrekt, aber die Startzeit (22:19, sollte 20:19 sein) ist falsch.

Gibt es einen besseren Befehl, um zu überprüfen, wie lange es her ist, dass der PC heruntergefahren wurde? oder verursachen meine DST-Einstellungen oder etwas anderes dies?

PS: Ich verwende Debian-Tests (Linux-Rig 3.14-1-amd64 # 1 SMP Debian 3.14.12-1 (11.07.2014) x86_64 GNU / Linux)

şaloma
quelle
Welches Betriebssystem verwenden Sie?
Tachomi
1
Sind Sie sicher, dass die Zeit +2 Stunden ist, ich habe es versucht und es hat funktioniert.
Nidal
Zeigt die Neustartzeile neben dieser Abschaltzeile auch die falsche Startzeit an?
Mark Plotnick
2
who -bgibt die letzte Systemstartzeit an, last rebootgibt auch an, was der Befehl sagt. Wenn Sie den Verdacht auf Sommerzeiteinstellungen haben, überprüfen Sie das aktuelle Datum und vergleichen Sie es mit den tatsächlichen Werten. Lassen Sie es uns wissen
klerk
1
@klerk who -bgibt falschen Wert an : semko@rig:~$ who -b system boot 2014-07-22 00:24 semko@rig:~$ date Mon Jul 21 22:41:35 CEST 2014 . so können Sie sehen, dass es um 2 Stunden ab ist date. semko@rig:~$ last reboot reboot system boot 3.14-1-amd64 Tue Jul 22 00:24 - 22:41 (-1:-42)ist der letzte Eintrag und das -1: -42 ist einfach absurd.
şaloma

Antworten:

8

Entsprechend Ihrer Ausgabe:

shutdown system down  3.14-1-amd64     Mon Jul 21 08:43 - 22:19  (13:36)

Sie fahren Ihr System am 21. Juli um 08:43 Uhr herunter und starten es nach 13 Stunden und 36 Minuten am 21. Juli um 22:19 Uhr erneut. Sie können sehen, wie viel Zeit Ihr System mit dem uptimeBefehl beschäftigt ist. Wenn Sie sehen möchten, wann Sie das letzte Mal gestartet haben (nicht heruntergefahren), verwenden Sie den folgenden Befehl:

 last -x | grep reboot

Zum Beispiel ist meine Ausgabe:

reboot   system boot  4.4.0-31-generic Mon Aug  1 12:59   still running
reboot   system boot  4.4.0-31-generic Mon Aug  1 01:28 - 08:54  (07:25)

Jetzt ist es leicht zu verstehen, dass ich mein System am 1. August um 12:59 Uhr gestartet habe und es noch läuft. Und ich habe am 1. August 7 Stunden und 25 Minuten von 01:28 bis 08:54 mit meinem Computer gearbeitet. Ich hoffe, es wird nützlich sein! :-)

Sajjad Hoviegar
quelle
3

Ich benutze OS Fedora und befehle:

last -1x shutdown
shutdown system down  3.15.3-200.fc20. Fri Jul 11 12:31 - 12:31  (00:00)
wtmp begins Sat Dec 28 12:28:14 2013

Rhim
quelle
2

Wenn Sie systemd verwenden (und Journald-Protokolle dauerhaft auf der Festplatte gespeichert haben), können Sie diese verwenden journalctl -b-1und dann zum Ende der Protokolle gehen

Groß auf
quelle
1

Eine andere gute Alternative ist die Verwendung des Befehls tupime .

Die folgende Beispielliste seit den letzten beiden Starts mit den Registern "Herunterfahren" und "Ausfallzeit" zeigt an, dass Sie interessiert sind:

$ tuptime  -l -S-2
Startup:  1379  at  13:51:57 06/01/18
Uptime:   10 minutes and 54 seconds
Shutdown: OK  at  14:02:51 06/01/18
Downtime: 19 hours, 31 minutes and 53 seconds

Startup:  1380  at  09:34:44 07/01/18
Uptime:   22 minutes and 59 seconds
Rfraile
quelle
0

Sie könnten anrufen uptimeund rechnen:

# Betriebszeit
 11:56:42 bis 64 Tage, 13:27, 4 Benutzer, Lastdurchschnitt: 0,00, 0,03, 0,11
Michael
quelle
Dies hilft nicht, über ein Herunterfahren oder einen Neustart Bescheid zu wissen, da Sie bereits zur Befehlszeit aktiv sind. Bei dieser Art von Frage geht es eher darum, "zu wissen, wann der Computer ausgefallen ist", was auch mein Fall ist. Alles, was wir über Protokolle wissen, aber es gibt immer eine schönere Möglichkeit, Dinge zu tun, wie z last.
m3nda
0

Wie Freunde sagten who, lastund uptimewird Ihnen helfen, aber Sie können überprüfen /var/log/messages. Wenn Ihr System inaktiv war, finden Sie es Markin den Protokollen. Wenn Sie das letzte Markfinden, können Sie feststellen, wann das System heruntergefahren ist und wann das System gestartet wird. Syslog Schreiben Sie den Kernel und die Dienste, die sich anmelden /var/log/messages. Sie können herausfinden, wann die Dienste gestartet werden.

Ali Ghasempour
quelle