Encontre o último horário de desligamento

9

Este é o comando que estou usando:

last -x|grep shutdown | head -1

mas está me dando a duração com +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 horário 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 horário de verão ou alguma outra coisa estão causando isso?

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

şaloma
fonte
Qual sistema operacional você está usando?
Tachomi
11
Tem certeza de que o tempo é dado +2 horas, eu tentei e funcionou.
Nidal 21/07
Na linha de reinicialização adjacente a esta linha de desligamento, ela também mostra o horário de inicialização incorreto?
precisa
2
who -bdá o último tempo de inicialização do sistema, last reboottambém fornece o que diz o comando. Se você suspeitar de configurações de DST verificar a data atual e compará-lo com os valores reais e deixe-nos saber
Klerk
11
@klerk who -bdá valor incorreto: semko@rig:~$ who -b system boot 2014-07-22 00:24 semko@rig:~$ date Mon Jul 21 22:41:35 CEST 2014 . assim você pode ver que está desligado por 2 horas a partir de date. semko@rig:~$ last reboot reboot system boot 3.14-1-amd64 Tue Jul 22 00:24 - 22:41 (-1:-42)é a última entrada e -1: -42 é simplesmente absurdo.
Omaaloma 21/07

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ê encerra o sistema em 21 de julho às 08:43 e, após 13 horas e 36 minutos em 21 de julho às 22:19, você o inicializa novamente. Você pode ver quanto tempo seu sistema está sob uptimecomando. Se você quiser ver a última vez que 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 eu inicializei meu sistema em 1º de agosto às 12:59 e ele 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 útil! :-)

Sajjad Hoviegar
fonte
3

Estou usando o OS Fedora e comando:

last -1x shutdown
shutdown system down  3.15.3-200.fc20. Fri Jul 11 12:31 - 12:31  (00:00)
wtmp begins Sat Dec 28 12:28:14 2013

Rhim
fonte
2

Se você estiver usando systemd (e tiver logs de diário permanentemente armazenados em disco), poderá usar journalctl -b-1e ir para o final dos logs

Bigon
fonte
1

Uma outra boa alternativa é o uso do comando tupime .

O exemplo a seguir lista desde as duas últimas startups, com os registros "Shutdown" e "Downtime", 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
Rfraile
fonte
0

Você pode ligar uptimee fazer as contas:

# tempo de atividade
 11:56:42 até 64 dias, 13:27, 4 usuários, média de carga: 0,00, 0,03, 0,11
Michael
fonte
Isso não ajuda a saber sobre um desligamento ou reinicialização, porque você já está ativo no momento do comando. Esse tipo de pergunta é mais sobre "saber quando o computador foi desligado", que também é o meu caso. Tudo o que sabemos sobre logs, mas sempre há uma maneira melhor de fazer as coisas last.
M3nda 31/0318
0

Como amigos disseram who, laste uptimeirá ajudá-lo, mas você pode verificar /var/log/messages. Se o seu sistema estava ocioso, você encontraria Marknos logs e o último encontrará Marko ajudará a encontrar quando o sistema estiver inoperante e quando o sistema iniciar o syslog, escreva o kernel e os serviços /var/log/messages. Você pode descobrir quando os serviços começam.

Ali Ghasempour
fonte