Como eu estava investigando um servidor que está sendo reinicializado regularmente, comecei a procurar o "último" utilitário, mas o problema é que não consigo encontrar exatamente o que as colunas significam. Obviamente, olhei através do homem, mas ele não contém essas informações.
root@webservice1:/etc# last reboot
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:44 - 09:58 (00:13)
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:34 - 09:43 (00:08)
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:19 - 09:33 (00:13)
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 08:51 - 09:17 (00:25)
reboot system boot 3.2.13-grsec-xxx Thu Apr 12 00:11 - 09:17 (09:05)
reboot system boot 3.2.13-grsec-xxx Wed Apr 11 19:40 - 09:17 (13:36)
reboot system boot 3.2.13-grsec-xxx Sun Apr 8 22:06 - 09:17 (3+11:10)
reboot system boot 3.2.13-grsec-xxx Sat Apr 7 14:31 - 09:17 (4+18:45)
reboot system boot 3.2.13-grsec-xxx Fri Apr 6 10:20 - 09:17 (5+22:56)
reboot system boot 3.2.13-grsec-xxx Thu Apr 5 00:16 - 09:17 (7+09:01)
reboot system boot 3.2.13-grsec-xxx Tue Apr 3 07:34 - 09:17 (9+01:42)
reboot system boot 3.2.13-grsec-xxx Tue Apr 3 02:31 - 09:17 (9+06:45)
reboot system boot 3.2.13-grsec-xxx Mon Apr 2 23:17 - 09:17 (9+09:59)
As primeiras colunas fazem sentido até as versões do kernel incluídas. O que esses tempos representam exatamente? O último parece ser o tempo de atividade.
Em segundo lugar, é suposto ser um servidor 24 horas por dia, 7 dias por semana, exceto que os horários não parecem coincidir, o que pode significar que ele está enfrentando tempo de inatividade ou algo semelhante. Por exemplo, se olharmos para as duas últimas linhas, isso significa que meu servidor saiu de 2 de abril às 09:17 até 03 de abril às 02:31?
Quanto às informações básicas, este é um servidor Debian Squeeze.
EDITAR
Se as últimas colunas são hora de início, hora de parada e tempo de atividade, como você pode interpretar essas duas linhas:
reboot system boot 3.2.13-grsec-xxx Tue Apr 3 07:34 - 09:17 (9+01:42)
reboot system boot 3.2.13-grsec-xxx Tue Apr 3 02:31 - 09:17 (9+06:45)
A segunda sessão parece terminar após o início da primeira, o que não faz sentido para mim.
Respostas:
Acho que este é um post de três anos, mas responderei de qualquer maneira, para o benefício de qualquer pessoa que o encontre no futuro, como fiz recentemente.
Ao ler outras postagens e monitorar a saída por um período, parece que cada linha lista a data e hora de início da sessão, o horário de término da sessão (mas não a data de término) e a duração da sessão. (por quanto tempo eles estiveram conectados) em um formato como
(dias + horas: minutos)
O usuário de reinicialização parece ter sido registrado como logon sempre que o sistema é iniciado e desligado quando o sistema foi reiniciado ou desligado e, nessas linhas, as informações de "duração da sessão" são o período de tempo (dias + horas: minutos) essa "sessão" durou, ou seja, quanto tempo o sistema ficou ativo antes de ser desligado.
Para mim, a entrada de reinicialização mais recente mostra a hora atual como a hora de "desconectado" e os dados de duração da sessão para essa entrada correspondem à saída de tempo de atividade atual.
Então nesta linha:
reinicie a inicialização do sistema 3.2.13-grsec-xxx terça-feira, 3 de abril, 07:34 - 09:17 (9 + 01: 42)
O sistema foi iniciado na terça-feira, 3 de abril, às 7:34, e foi encerrado 9 dias e 1 hora e 42 minutos depois (em 12 de abril), às 9:17 da manhã. (Ou, essa saída foi coletada naquele momento, e esta é a entrada de reinicialização mais recente, e "reboot" ainda não "desconectou". Nesse caso, a saída será alterada se você executar o último comando novamente.)
Por que você teria duas entradas para o usuário de reinicialização, em 3 de abril, que duraram 9 dias, é um mistério para mim; meus sistemas não fazem isso.
fonte
Sumário
-x
opção paralast
pode ser útil para mostrar outros eventos relacionados a desligamentos e alterações no nível de execução que influenciam os carimbos de data e hora mostrados nasreboot
linhas. Atuptime
ferramenta mencionada em outra resposta pode deixar isso mais claro, mas eu não olhei para ela.Detalhes
A
last
página de manual no CentOS 6 e 7 diz:Ele não diz nada sobre quando o usuário efetua logout, e as evidências mostradas abaixo parecem sugerir que nenhum tempo de logout é explicitamente registrado. As páginas de manual
reboot
eshutdown
têm mais detalhes sobre o registro das alterações no nível de execução, se alguém estiver interessado.Nos testes, parece que o tempo de logon está atrasado no processo de desligamento - não é a partir do momento em que o
reboot
comando foi emitido.Portanto, parece que os horários de logout (o segundo registro de data e hora) e a duração em que a "reinicialização" foi registrada (mostrada entre parênteses) provavelmente devem ser ignorados.
Se você passar a
-F
opção paralast
, ele mostrará carimbos de data e hora completos, o que torna um pouco mais claro que a máquina não está sendo reinicializada por coincidência ao mesmo tempo, apenas mostrando o mesmo carimbo de data e hora algumas vezes. Além disso, se você passar o-x
sinalizador, ele mostra "entradas de desligamento do sistema e executa alterações de nível".Aqui, eu o executei no CentOS 7 e também passei a
-R
opção de suprimir a coluna nome do host / versão do kernel. Também removi alguns logins raiz desinteressantes:As 6 linhas de "reinicialização" acima de tudo têm um tempo de logoff igual ao horário atual.
As 5 linhas de "reinicialização" acima de tudo têm um tempo de logoff igual ao tempo do "sistema de desligamento" que as seguiu.
O tempo de logoff de "reinicialização" corresponde ao tempo de "desligamento do sistema" novamente.
Como acima.
Suponho pelos resultados acima que nenhum tempo explícito de logout é registrado para o pseudo usuário "reboot", portanto,
last
atribui a ele um tempo de logout da próxima "inicialização do sistema de desligamento" ou o horário atual se não houver uma "inicialização do sistema de desligamento "seguindo.As entradas "runlevel (to lvl 3)" parecem ter um tempo de logout mais sensato, mas não parecem levar em consideração as falhas.
fonte
Na página de manual, as últimas colunas parecem ser o início da sessão, os horários de parada e a duração da sessão.
fonte
Eu estava olhando quando um servidor foi reinicializado pelo provedor (uma tarefa agendada para corrigir as vulnerabilidades recentes da CPU do Meltdown e Spectre) e qual foi o tempo de inatividade real da operação.
Eu uso uma alternativa para a "última reinicialização", porque sinto que é muito claro, como você já notou.
Executando
tuptime -l
, posso ver a seguinte lista do comportamento do sistema:No qual está claro que o shudown foi realizado após o procedimento de desligamento do sistema na hora e data específicas "02:56:47 AM 18/01/2018". O tempo de inatividade foi de "18 minutos e 44 segundos" e a inicialização ocorreu em "03:15:31 - 18/01/2018" e ainda está em execução no momento.
fonte
O último tempo de atividade da linha, como você diz. As duas últimas colunas reiniciam a hora e a hora atual, eu acho. Porque quando executo o último comando, a segunda coluna de trás mostra a hora atual e sempre muda.
fonte