Chcę poznać czas działania od ostatniego budzenia ze stanu gotowości.
Polecenie uptime
pokazuje tylko różnicę między bieżącym czasem minus ostatni czas uruchomienia.
W /var/log/pm-suspend.log
poszukaj ostatniej linii wyglądającej tak:
Sun Dec 16 09:30:31 CET 2012: Awake.
To twój ostatni czas budzenia. Możesz obliczyć swój czas pracy od tego czasu, tak jak sugerował Paul.
Okresowo logrotate
będziesz „obracać” logi, aby zapobiec ich zbyt dużemu powiększeniu, więc możesz znaleźć pusty pm-suspend.log
plik. W takim przypadku po prostu poszukaj pm-suspend.log.1
pliku (możesz również znaleźć inne pliki dziennika o nazwach podobnych pm-suspend.log.2.gz
i tak dalej; możesz je sprawdzić za pomocą zcat
lub zless
).
pm-suspend.log
jest pusty? :(cat /var/log/pm-suspend.log /var/log/pm-suspend.log.1 | grep -B1 Awake; echo "--"; zcat /var/log/pm-suspend.log.*.gz | grep -B1 Awake
W przypadku komputerów stacjonarnych / serwerów z systemem systemd, chociaż nie ma bezpośredniego polecenia, które poinformuje informacje bezpośrednio (o ile mi wiadomo), wszystkie dane są przechwytywane w dzienniku.
Możesz grep czasopismo, na przykład:
Lub, dla fantazyjnych wyników, napisałem skrypt python3 (działa dobrze na Fedorze 23) Przykładowy wynik:
Skrypt znajduje się w github. link do repozytorium github
źródło
journalctl -b 0 -o short-iso MESSAGE="PM: Finishing wakeup." | tail -1 | cut -d" " -f1
tylko na czas ostatniegoProgram PM-Suspend nie jest jedyną opcją zawieszenia komputera. Mój dziennik tego programu jest teraz pusty, ale znalazłem bardziej niezawodne polecenie:
Wyjście to:
źródło
zmodyfikowana lepsza weryfikacja odpowiedzi na kroki
edytuj haha dzięki za komentarze: D
źródło
cat
punktu!Nie miałem PM-Suspend.log na moim komputerze.
To działało dla mnie:
Mówi także, co obudziło komputer. :-)
źródło
pmset
znaleziono polecenia i nie ma takiego pliku jakpmset
ipm-suspend.log
jest pusty? :(pm-suspend.log
brakowało i to działa dla mnie (na moimCzego używasz, aby zainicjować tryb gotowości?
Jeśli możesz użyć skryptu, to po wierszu
możesz mieć linię
Lub coś podobnego. Oznaczałoby to, że pierwszą rzeczą, którą zrobiła maszyna po przebudzeniu, było zapisanie bieżącej godziny i daty w pliku dziennika (n sekund od epoki).
Wtedy
tail -1 /var/log/wakeups.log
dałbym ci ostatni raz. Możesz odjąć to od bieżącego czasu, aby uzyskać sekundy od ostatniego budzenia.źródło
Wyszukaj ostatnie wystąpienie ciągu „PM: przywracanie urządzeń zakończone” w / var / log / messages. Jeśli jednak maszyna była zbyt długa, dziennik może zostać obrócony.
źródło
Za pomocą tuptime można śledzić czas uruchamiania / zamykania systemu.
źródło
Odpowiedź „Rozszerzanie kroków”:
Spowoduje to wyświetlenie linii z ostatnim czasem budzenia.
źródło
Myślę, że to bardzo solidny sposób na zrobienie tego:
systemd[1]: Started Run anacron jobs at resume
Wyszukaj, kiedy system operacyjny uruchomi anakron, nastąpi, jednak urządzenie zostanie włączone
źródło
Żadna z tych odpowiedzi nie działała dla mnie. Przydatnie jednak znalazłem,
sleep.target
który jest stworzony właśnie do tego:źródło
na fedorze przy użyciu ripgrep
wynik:
źródło