Encontre o último horário de desligamento

8

Este é o comando que estou usando:

last -x|grep shutdown | head -1

mas está me dando a duração de +2 horas:

shutdown system down  3.14-1-amd64     Mon Jul 21 08:43 - 22:19  (13:36)

o último horário de desligamento (08:43) está correto, mas o tempo de inicialização (22:19, deve ser 20:19) está incorreto.

Existe um comando melhor para verificar há quanto tempo o PC foi desligado? ou minhas configurações de DST ou algo mais estão causando isso?

PS: Estou usando o teste Debian (Linux rig 3.14-1-amd64 # 1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU / Linux)

    
por şaloma 21.07.2014 / 21:11

6 respostas

8

De acordo com sua saída:

shutdown system down  3.14-1-amd64     Mon Jul 21 08:43 - 22:19  (13:36)

Você encerrou o sistema em 21 de julho às 08:43 e depois de 13 horas e 36 minutos no dia 21 de julho às 22:19 você inicializou novamente. Você pode ver quanto tempo seu sistema está com o comando uptime . Se você quiser ver a última vez que você inicializar (não desligar), use o seguinte comando:

 last -x | grep reboot

Por exemplo, minha saída é:

reboot   system boot  4.4.0-31-generic Mon Aug  1 12:59   still running
reboot   system boot  4.4.0-31-generic Mon Aug  1 01:28 - 08:54  (07:25)

Agora é fácil entender que inicializei meu sistema em 1º de agosto às 12:59 e ainda está em execução. E eu estava trabalhando com meu computador por 7 horas e 25 minutos, das 01:28 às 08:54 de 1º de agosto. Espero que seja util! : -)

    
por 01.08.2016 / 12:00
3

Estou usando o SO Fedora e o comando: %pr_e%

    
por 21.07.2014 / 21:25
1

Outra boa alternativa é o uso do comando tupime .

A seguinte lista de exemplos desde as duas últimas startups, com o "Shutdown" e "Downtime", registra que você está interessado:

$ tuptime  -l -S-2
Startup:  1379  at  13:51:57 06/01/18
Uptime:   10 minutes and 54 seconds
Shutdown: OK  at  14:02:51 06/01/18
Downtime: 19 hours, 31 minutes and 53 seconds

Startup:  1380  at  09:34:44 07/01/18
Uptime:   22 minutes and 59 seconds
    
por 07.01.2018 / 10:05
1

Se você estiver usando systemd (e tiver logs de journald permanentemente armazenados em disco), você pode usar journalctl -b-1 e depois ir para o final dos logs

    
por 07.01.2018 / 11:23
0

Você pode ligar para uptime e fazer as contas:

# uptime
 11:56:42 up 64 days, 13:27,  4 users,  load average: 0,00, 0,03, 0,11
    
por 26.03.2016 / 11:58
0

Como os amigos disseram who , last e uptime irão ajudá-lo, mas você pode verificar /var/log/messages . Se o seu sistema estiver ocioso, você encontrará Mark em logs e localizará o último Mark para descobrir quando o sistema está desativado e quando o sistema iniciar o syslog gravar o kernel e o logon de serviços em /var/log/messages . Você pode descobrir quando os serviços estão começando.

    
por 27.04.2016 / 06:21