Określ, kiedy laptop był ostatnio podłączony do zasilania

9

Szukam wpisów w dzienniku, kiedy moje urządzenie jest podłączone i odłączone od zasilania sieciowego lub kiedy bateria zmienia się ze stanu rozładowania / ładowania. Których wpisów dziennika muszę szukać?

Święta Makrela
źródło
Nie mam laptopa, ale spróbuj cat /var/log/syslog | grep -i batteryi zobacz.
UniversallyUniqueID
Dzięki za sugestię, próbowałem już, sudo grep -i battery /var/log/*ale nic nie dotyczy ładowania.
Święta Makrela,
Może tutaj znajdziesz wskazówkę dotyczącą żądanego wyjścia
fullmooninu,

Odpowiedzi:

6

Zobacz to pytanie :

UPower przechowuje swoje dane historyczne w czterech plikach w / var / lib / upower /
To są dane, których używa gnome-power-statistics do rysowania swoich profili ładowania / rozładowania.
Na przykład:

$ ls -t /var/lib/upower/* | head -4
/var/lib/upower/history-time-empty-AL15B33-48-3241.dat
/var/lib/upower/history-time-full-AL15B33-48-3241.dat
/var/lib/upower/history-charge-AL15B33-48-3241.dat
/var/lib/upower/history-rate-AL15B33-48-3241.dat

Wygląda na to, że możesz sprawdzić zmiany stanu ładowania / rozładowania w pliku historii ładowania:

$ cat history-charge-AL15B33-48-3241.dat
1475784954      58.000  discharging
1475785164      57.000  discharging
1475785344      56.000  discharging
1475785598      57.000  charging
1475786432      58.000  charging

Kolumna pięści jest znacznikiem czasu. Możesz użyć, date -s @timestampaby uzyskać coś bardziej czytelnego:

$ cat history-charge-AL15B35-48-3241.dat | while read f; do
  d=$(date +"%b %e %H:%M:%S" -s @`echo $f | cut -d\  -f1`);
  echo "$d  $f" ; done
Oct  6 22:15:54  1475784954      58.000  discharging
Oct  6 22:19:24  1475785164      57.000  discharging
Oct  6 22:22:24  1475785344      56.000  discharging
Oct  6 22:26:38  1475785598      57.000  charging
Oct  6 22:40:32  1475786432      58.000  charging
lemonsqueeze
źródło
Niesamowite, po co byłem. Wiedziałem, że dane musiały gdzieś istnieć! Dziękuję Ci.
Święta Makrela,
2
mała korekta: date -dnie-s
Julien Carsique