Trova l'ultimo tempo di spegnimento


9

Questo è il comando che sto usando:

last -x|grep shutdown | head -1

ma mi sta dando la durata con +2 ore:

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

l'ultimo tempo di spegnimento (08:43) è corretto, ma il tempo di avvio (22:19, dovrebbe essere 20:19) non è corretto.

Esiste un comando migliore per verificare da quanto tempo il PC è stato spento? o le mie impostazioni di ora legale o qualcos'altro sta causando questo?

PS: sto usando il test Debian (Linux rig 3.14-1-amd64 # 1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU / Linux)


Quale sistema operativo stai usando?
Tachomi,

1
Sei sicuro che il tempo è dato +2 ore, l'ho provato e ha funzionato.
Nidal,

Nella riga di riavvio adiacente a questa linea di arresto, mostra anche il tempo di avvio errato?
Mark Plotnick,

2
who -bdà l'ultimo tempo di avvio del sistema last rebootfornisce anche ciò che dice il comando. Se sospetti sulle impostazioni dell'ora legale, controlla la data corrente e confrontala con i valori reali e facci sapere
klerk

1
@klerk who -bdà valore non corretto: semko@rig:~$ who -b system boot 2014-07-22 00:24 semko@rig:~$ date Mon Jul 21 22:41:35 CEST 2014 . così puoi vedere che è spento entro 2 ore da date. semko@rig:~$ last reboot reboot system boot 3.14-1-amd64 Tue Jul 22 00:24 - 22:41 (-1:-42)è l'ultima voce e -1: -42 è semplicemente assurdo.
Saloma,

Risposte:


8

Secondo il tuo output:

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

Spegni il tuo sistema il 21 luglio alle 08:43 e poi dopo 13 ore e 36 minuti il ​​21 luglio alle 22:19 lo riavvii di nuovo. Puoi vedere quanto tempo il tuo sistema ha a disposizione il uptimecomando. Se vuoi vedere l'ultima volta che fai il boot (non lo spegnimento) usa il seguente comando:

 last -x | grep reboot

Ad esempio il mio output è:

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)

Ora è facile capire che ho avviato il mio sistema il 1 agosto alle 12:59 ed è ancora in esecuzione. E ho lavorato con il mio computer per 7 ore e 25 minuti dall'01: 28 alle 08:54 l'1 agosto. Spero che sia utile! :-)


3

Sto usando 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


2

Se si utilizza systemd (e si dispone di registri journald memorizzati permanentemente sul disco), è possibile utilizzare journalctl -b-1e quindi andare alla fine dei registri


1

Un'altra valida alternativa è l'uso del comando tupime .

Il seguente elenco di esempio dalle ultime due startup, con "Shutdown" e "Downtime" registra che sono interessati:

$ 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

0

Puoi chiamare uptimee fare i conti:

# uptime
 11:56:42 up 64 giorni, 13:27, 4 utenti, caricamento media: 0,00, 0,03, 0,11

Questo non aiuta a sapere di un arresto o riavvio, perché sei già attivo al momento del comando. Questo tipo di domanda riguarda di più "sapere quando il computer si è spento", che è anche il mio caso. Tutto quello che sappiamo sui registri, ma esiste sempre un modo migliore di fare le cose, come last.
m3nda

0

Come hanno detto gli amici who, laste uptimeti aiuteranno ma puoi controllare /var/log/messages. Se il tuo sistema era inattivo, troverai Marknei log e find last Markti aiuterà a trovare quando il sistema è spento e quando il sistema si avvia syslog scrivi il kernel e i servizi accedono /var/log/messages. Puoi scoprire quando iniziano i servizi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.