Saída do comando "last"

17

Alguém pode me explicar qual é o significado da última coluna da saída do lastcomando? Estou particularmente interessado em seu significado em relação ao rebootpseudo-usuário.

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

O que significa 9 + 09: 37?

Andrea Spadaccini
fonte

Respostas:

18

reboote shutdownsão pseudo-usuários para reinicialização e desligamento do sistema, respectivamente. Esse é o mecanismo para registrar essas informações, com versões do kernel no mesmo local, sem criar nenhum formato especial para o arquivo binário wtmp.

Citação de man wtmp:

O wtmparquivo registra todos os logins e logouts. Seu formato é exatamente igual, utmpexceto que um nome de usuário nulo indica um logout no terminal associado. Além disso, o nome do terminal ~com nome de usuário shutdownou rebootindica um desligamento ou reinicialização do sistema e o par de nomes de terminais | /  }registra a hora do sistema antiga / nova quando a data (1) o altera.

O arquivo binário wtmp não salva, exceto o carimbo de data e hora dos eventos. Por exemplo, lastcalcula coisas adicionais, como horários de login.

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)   

A última coluna (entre parênteses) é a duração do evento. Para o usuário reboot, é tempo de atividade.

Após a reinicialização mais recente, o tempo é tempo de atividade atual. Para reinicializações anteriores, o tempo é de atividade após essa reinicialização (portanto, na última linha do meu exemplo, é tempo de atividade até a primeira linha; não houve reinicializações no meio). Número (s) antes de + significa número de dias. Na última linha, são 9 dias, 9 horas e 37 minutos e, na primeira linha, o tempo de atividade atual é de 1 hora e 7 minutos.

Observe, no entanto, que esse tempo nem sempre é preciso - por exemplo, após uma falha no sistema e uma seqüência de reinicialização incomum. lastcalcula-o como o tempo entre ele e a próxima reinicialização / desligamento.

Olli
fonte
Estou curioso para last | grep -i shutdownnão retornar nada.
phunehehe
Obrigado, o post é esclarecedor e responde à pergunta.
Andrea Spadaccini
O comando tuptime -t tem uma saída clara e é equivalente para essa finalidade.
Rfraile 23/01