Wyjście polecenia „last”

17

Czy ktoś może mi wyjaśnić, co oznacza ostatnia kolumna danych wyjściowych lastpolecenia? Szczególnie interesuje mnie jego znaczenie w odniesieniu do rebootpseudo-użytkownika.

reboot   system boot  2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37)   

Co to znaczy 9 ​​+ 09: 37?

Andrea Spadaccini
źródło

Odpowiedzi:

18

rebooti shutdownsą pseudo-użytkownikami, odpowiednio dla ponownego uruchomienia i zamknięcia systemu. Jest to mechanizm rejestrowania tych informacji, z wersjami jądra w tym samym miejscu, bez tworzenia specjalnych formatów dla pliku binarnego wtmp.

Cytat z man wtmp:

wtmpPlik zapisuje wszystkie logowania i wylogowania. Jego format jest dokładnie taki, utmpz wyjątkiem tego, że pusta nazwa użytkownika wskazuje wylogowanie na powiązanym terminalu. Ponadto nazwa terminala ~z nazwą użytkownika shutdownlub rebootwskazuje zamknięcie systemu lub ponowne uruchomienie, a para nazw terminali | /  }rejestruje stary / nowy czas systemowy, kiedy data (1) to zmienia.

plik binarny wtmp nie zapisuje innych niż znacznik czasu dla zdarzeń. Na przykład lastoblicza dodatkowe rzeczy, takie jak czasy logowania.

reboot   system boot  2.6.32-28-generi Mon Feb 21 17:02 - 18:09  (01:07)    
...
user     pts/0        :0.0             Sat Feb 12 18:52 - 18:52  (00:00)    
user     tty7         :0               Sat Feb 12 18:52 - 20:53  (02:01)    
reboot   system boot  2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37)   

Ostatnia kolumna (w nawiasach) to długość zdarzenia. Dla użytkownika rebootczas pracy bez przestojów.

Po ostatnim ponownym uruchomieniu czas to aktualny czas pracy. W przypadku wcześniejszych restartów, czas jest czasem przestoju po tym ponownym uruchomieniu (więc w ostatnim wierszu mojego przykładu jest to czas do pierwszego uruchomienia; pomiędzy nimi nie było żadnych ponownych rozruchów). Liczba (y) przed + oznacza liczbę dni. W ostatniej linii jest to 9 dni, 9 godzin i 37 minut, aw pierwszej linii aktualny czas pracy to 1 godzina i 7 minut.

Należy jednak pamiętać, że ten czas nie zawsze jest dokładny - na przykład po awarii systemu i nietypowej sekwencji restartu. lastoblicza go jako czas między tym a ponownym uruchomieniem / zamknięciem.

Olli
źródło
Jestem ciekawa, że last | grep -i shutdownnic nie zwraca.
phunehehe
Dzięki, post jest wnikliwy i odpowiada na pytanie.
Andrea Spadaccini
Polecenie tuptime -t ma wyraźny wynik i jest równoważne w tym celu.
Rfraile