So finden Sie die Betriebszeit seit dem letzten Aufwachen aus dem Standby-Modus

10719
debian user

Ich möchte die Betriebszeit seit dem letzten Aufwachen aus dem Standby-Modus erfahren.

Der Befehl uptimezeigt nur die Differenz zwischen der aktuellen Uhrzeit und der letzten Startzeit an.

23

11 Antworten auf die Frage

30
steps

In /var/log/pm-suspend.log, look for the last line looking like this one:

Sun Dec 16 09:30:31 CET 2012: Awake. 

That's your last wakeup time. You can calculate your uptime since then the way Paul suggested.

Periodically your logrotate will "rotate" logs to prevent them from growing too big, so you may find an empty pm-suspend.log file. In this case, just look for the pm-suspend.log.1 file (you may find also other log files named like pm-suspend.log.2.gz and so on; you can examine them using zcat or zless).

das hat für mich funktioniert Prozi vor 10 Jahren 0
Was ist, wenn "pm-suspend.log" leer ist? :( cprn vor 9 Jahren 4
Wenn Sie auch Zeitstempel aussetzen möchten, verwenden Sie: cat /var/log/pm-suspend.log /var/log/pm-suspend.log.1 | grep -B1 Erwachen; Echo "-"; zcat /var/log/pm-suspend.log.*.gz | grep -B1 Awake " webbertiger vor 7 Jahren 1
Keine solche Datei auf meinem Computer (läuft unter Ubuntu 16.04 LTS) Ramon Suarez vor 7 Jahren 1
Die Datei ist nur vorhanden, wenn Sie den pm-suspend installiert haben. Zum Beispiel geht Kubuntu auch nach dem Schließen des Notebooks in den Ruhezustand. Die pm-suspend-Datei ist dann leer. dmatej vor 7 Jahren 0
13
Ari

Bei Desktops / Servern, auf denen systemd ausgeführt wird, gibt es zwar keinen direkten Befehl, der die Informationen direkt mitteilt (soweit ich weiß), aber alle Daten werden im Journal erfasst.

Sie können die Zeitschrift beispielsweise abrufen:

echo ">> [SUSPEND] Times during current boot" journalctl -b 0 |grep "]: Suspending system..." echo ">> [WAKE] Times during current boot" journalctl -b 0 |grep "PM: Finishing wakeup" 

Oder für eine ausgefallene Ausgabe habe ich ein Python3-Skript geschrieben (läuft gut unter Fedora 23). Beispielausgabe:

Initial Boot Timestamp: 2016-01-15 09:31:32   Wake Timestamp | Suspend Timestamp | Awake Time | -------------------- | -------------------- | -------------------- | 2016-01-15 09:31:32 | 2016-01-15 09:36:03 | 0h 4m | 2016-01-15 09:36:22 | 2016-01-15 19:15:04 | 9h 38m | 2016-01-15 19:22:21 | 2016-01-15 20:00:05 | 0h 37m | ... ------------------- | -------------------- | -------------------- |   Summary: Days Since Boot [8.23] | Days Awake [4.14] | Suspend/Wake Cycles: [28] 

Das Skript ist in Github. Link zu Github Repo

Dies funktionierte für mich auf Ubuntu 16.04 raphinesse vor 8 Jahren 0
Gut zu wissen, dass wir das Tagebuch überprüfen können. Shiplu Mokaddim vor 8 Jahren 0
Verwenden Sie `journalctl -b 0 -o short-iso MESSAGE =" PM: Wakeup wird beendet. " | Schwanz -1 | schneide -d "" -f1 "nur für den Zeitpunkt des letzten Aufwachens raphinesse vor 8 Jahren 0
5
dmatej

Das pm-suspend-Programm ist nicht die einzige Möglichkeit, den Computer anzuhalten. Mein Protokoll dieses Programms ist jetzt leer, aber ich habe einen zuverlässigeren Befehl gefunden:

cat /var/log/syslog | grep 'systemd-sleep' | grep "Suspending\|resumed" 

Und die Ausgabe ist:

Oct 2 09:11:48 dmatej-lenovo systemd-sleep[931]: Suspending system... Oct 2 09:53:10 dmatej-lenovo systemd-sleep[931]: System resumed. Oct 2 15:02:48 dmatej-lenovo systemd-sleep[27516]: Suspending system... Oct 2 16:07:19 dmatej-lenovo systemd-sleep[27516]: System resumed. Oct 2 16:32:48 dmatej-lenovo systemd-sleep[29622]: Suspending system... Oct 2 17:16:41 dmatej-lenovo systemd-sleep[29622]: System resumed. Oct 3 00:24:58 dmatej-lenovo systemd-sleep[21316]: Suspending system... Oct 3 08:17:22 dmatej-lenovo systemd-sleep[21316]: System resumed. Oct 3 09:09:25 dmatej-lenovo systemd-sleep[24739]: Suspending system... Oct 3 09:50:47 dmatej-lenovo systemd-sleep[24739]: System resumed. 
1
Prozi

verbesserte Version der Schritte Antwort geändert

grep ': Awake' /var/log/pm-suspend.log 

danke haha ​​danke für die kommentare: D

Und Sie haben eine sinnlose Verwendung von "cat" -Punkten gewonnen! gniourf_gniourf vor 10 Jahren 0
Keine Upvotes für den nutzlosen Einsatz von "Katze". Magellan vor 10 Jahren 0
1
Mike

Ich hatte kein pm-suspend.log auf meinem Rechner.

Das hat für mich funktioniert:

/usr/bin/pmset -g log | grep Wake | grep "due to" | tail -n1 

Sagt auch, was den Computer aufgeweckt hat. :-)

Was ist, wenn kein Befehl `pmset` gefunden wird und keine Datei wie` pmset` und `pm-suspend.log` leer ist? :( cprn vor 9 Jahren 1
`pm-suspend.log` fehlte und das funktioniert für mich (auf meinem iMac) dayuloli vor 8 Jahren 0
Dies ist nur für Mac plaisthos vor 6 Jahren 0
0
Paul

Was verwenden Sie, um die Standby-Funktion einzuleiten?

Wenn Sie ein Skript verwenden können, dann hinter der Zeile

echo -n "standby" > /proc/acpi/sleep 

Sie könnten die Leitung haben

echo `date +%s` >> /var/log/wakeups.log 

Oder etwas ähnliches. Dies würde bedeuten, dass der Computer beim Aufwachen als erstes die aktuelle Uhrzeit und das aktuelle Datum in eine Protokolldatei schrieb (n Sekunden seit der Epoche).

Dann tail -1 /var/log/wakeups.logwürdest du das letzte mal geben. Sie können dies von der aktuellen Uhrzeit abziehen, um Sekunden seit dem letzten Aufwachen zu erhalten.

0
teika kazura

Suchen Sie nach dem letzten Vorkommen der Zeichenfolge "PM: Restore of devices complete" in / var / log / messages. Wenn Ihr Computer zu lange in Betrieb war, wird das Protokoll möglicherweise gedreht.

0
thethakuri

Antwort der erweiterten Schritte:

grep Awake /var/log/pm-suspend.log | tail -1 

Dadurch wird die Zeile mit der letzten Aufwachzeit angezeigt.

0
Rfraile

Sie können tuptime verwenden, um die Lebensdauer des Systems beim Starten / Herunterfahren zu verfolgen.

Liefert nicht die vom OP angeforderten Informationen. wieczorek1990 vor 8 Jahren 0
0
Jay Day Zee

Ich denke, dass dies ein sehr solider Weg ist, dies zu tun:

systemd[1]: Started Run anacron jobs at resume

Suchen Sie nach, wenn das Betriebssystem anacron startet. Es wird jedoch der Computer eingeschaltet