Execute last reboot -F
e a saída deve ficar mais clara. A -F
option significa:
Print full login and logout times and dates.
Esses valores mostram o intervalo de tempo entre as reinicializações.
De acordo com esta página da Web intitulada “Linux Find Out Last Tempo de reinicialização do sistema e comando de data ” Eu posso fazer last reboot | head -1
para ver quando meu sistema foi reinicializado pela última vez. A saída que recebo é semelhante à saída que eles fornecem:
reboot system boot 3.13.0-116-gener Thu Apr 13 14:12 - 20:09 (05:56)
Minha pergunta é o que significa 14:12 - 20:09
da parte? Isso significa que o sistema iniciou o processo de reinicialização às 14h12 e terminou às 20h09? Porque isso parece altamente improvável para mim.
Execute last reboot -F
e a saída deve ficar mais clara. A -F
option significa:
Print full login and logout times and dates.
Esses valores mostram o intervalo de tempo entre as reinicializações.
Isso significa que o sistema foi inicializado em 14:12
e foi desativado em 20:09
, para um tempo total de atividade de 5:56
.
TL; DR
No caso em que é a entrada mais recente, como na pergunta com | head -1
, o tempo de desligamento é a hora atual do sistema e o tempo de atividade reflete quanto tempo o sistema está sendo executado atualmente. Todas as linhas restantes que estão no log, mostram se você não usa head
para limitar a saída, mostrar o tempo real de desligamento e o tempo de atividade do sistema, começando na data e hora indicadas.
Por exemplo, no meu sistema last reboot | head -6
dá:
reboot system boot 4.4.46-11-defaul Mon Apr 10 19:58 - 04:00 (5+08:00)
reboot system boot 4.4.46-11-defaul Sat Apr 8 17:22 - 08:19 (1+14:56)
reboot system boot 4.4.46-11-defaul Sat Apr 8 00:15 - 11:06 (10:51)
reboot system boot 4.4.46-11-defaul Thu Apr 6 18:46 - 00:04 (1+05:18)
reboot system boot 4.4.46-11-defaul Wed Apr 5 17:43 - 11:30 (17:46)
reboot system boot 4.4.46-11-defaul Tue Apr 4 21:36 - 09:36 (12:00)
Isso se traduz na seguinte sequência, revertendo a ordem:
Booted Shut Down System up for
------------ ------------ -------------
Apr 4 21:36 Apr 5 09:36 12:00
Apr 5 17:43 Apr 6 11:30 17:46
Apr 6 18:46 Apr 8 00:04 1 day 05:18
Apr 8 00:15 Apr 8 11:06 10:51
Apr 8 17:22 Apr 10 08:19 1 day 14:56
Apr 10 19:58 Still running 5 days 08:00 (so far)
A primeira linha, que é a mais recente, não terá seu tempo de encerramento finalizado até que o sistema seja realmente encerrado. Em vez disso, ele exibirá a hora atual toda vez que você executar o comando last reboot
.
Portanto, você está certo de que é improvável que o processo de reinicialização tenha começado às 14h12 e encerrado às 20h09 . Se isso fosse verdade, seria hora de fazer um trabalho sério em seu sistema! Quanto tempo o processo de reinicialização levou não é refletido nessa saída, em vez disso, é quanto tempo o sistema está sendo executado desde que foi inicializado. O comando last
não fornece essas informações diretamente. No entanto, ele fornece entradas que podem ajudá-lo a descobrir quanto tempo o processo demora, aproximadamente.
Para fazer isso, você precisa incluir a opção -x
, que adiciona as entradas runlevel
e shutdown
do sistema à saída. Para filtrar a saída, procure o pseudo-usuário reboot
e o pseudo-usuário runlevel
. Para tornar last
adicionar segundos aos tempos relatados, use a opção -F
, que expande as entradas de tempo para data e hora completas, incluindo os segundos. Além disso, haverá duas entradas para cada processo de inicialização, em vez de um, portanto, você precisa dobrar o número passado para o comando head
; se eu quiser as últimas 6 reinicializações, como acima, eu precisarei usar -12
desta vez.
A execução de last -xF reboot runlevel | head -12
dá:
runlevel (to lvl 5) 4.4.46-11-defaul Mon Apr 10 19:59:57 2017 - Sun Apr 16 04:00:28 2017 (5+08:00)
reboot system boot 4.4.46-11-defaul Mon Apr 10 19:58:40 2017 - Sun Apr 16 04:00:28 2017 (5+08:01)
runlevel (to lvl 5) 4.4.46-11-defaul Sat Apr 8 17:23:57 2017 - Mon Apr 10 08:19:12 2017 (1+14:55)
reboot system boot 4.4.46-11-defaul Sat Apr 8 17:22:39 2017 - Mon Apr 10 08:19:12 2017 (1+14:56)
runlevel (to lvl 5) 4.4.46-11-defaul Sat Apr 8 00:16:16 2017 - Sat Apr 8 11:06:55 2017 (10:50)
reboot system boot 4.4.46-11-defaul Sat Apr 8 00:15:02 2017 - Sat Apr 8 11:06:55 2017 (10:51)
runlevel (to lvl 5) 4.4.46-11-defaul Thu Apr 6 18:47:55 2017 - Sat Apr 8 00:04:46 2017 (1+05:16)
reboot system boot 4.4.46-11-defaul Thu Apr 6 18:46:43 2017 - Sat Apr 8 00:04:46 2017 (1+05:18)
runlevel (to lvl 5) 4.4.46-11-defaul Wed Apr 5 17:44:46 2017 - Thu Apr 6 11:30:26 2017 (17:45)
reboot system boot 4.4.46-11-defaul Wed Apr 5 17:43:40 2017 - Thu Apr 6 11:30:26 2017 (17:46)
runlevel (to lvl 5) 4.4.46-11-defaul Tue Apr 4 21:37:25 2017 - Wed Apr 5 09:36:34 2017 (11:59)
reboot system boot 4.4.46-11-defaul Tue Apr 4 21:36:13 2017 - Wed Apr 5 09:36:34 2017 (12:00)
Ao subtrair o tempo de reinicialização a partir do momento em que o sistema atingiu o nível de execução 5 para cada processo de reinicialização, recebo vezes essa média perto de 1 min e 15 s. Lembre-se de que não o tempo que a reinicialização leva para iniciar o nível 5. É o tempo que o Linux leva para atingir o nível 5 depois de obter o controle do sistema. O tempo para verificações de POST e BIOS não está incluído nisso. Para encontrar esse tempo você precisaria de um relógio que corresponde exatamente ao tempo do sistema e gravar quando você pressionou o botão liga / desliga e compará-lo com o tempo informado para o início do processo de inicialização em last
. A diferença é quanto tempo o computador leva para chegar ao ponto em que ele passa o controle para o Linux.
Admito que não sei exatamente em que ponto do processo de inicialização corresponde ao tempo registrado. Eu poderia ser quando o gerenciador de partida, provavelmente GRUB, é iniciado, ou poderia ser quando o GRUB chama o kernel carregado, ou mesmo quando o kernel é carregado, e começa a carregar todo o resto. Mera especulação da minha parte sugere que é quando o GRUB é chamado. Eu tenho um pequeno atraso no meu menu do GRUB, já que quase sempre inicializo no mesmo sistema, e estarei esperando por ele se eu estiver inicializando em qualquer outra coisa. Ainda assim, geralmente estou aguardando o carregamento do GRUB e, geralmente, pressiono Enter antes que o atraso expire. Isso poderia explicar a variação de seis segundos entre os tempos mínimo e máximo da inicialização para executar o nível 5. É claro que isso é apenas especulação somente da minha parte.