Trouver la dernière heure d'arrêt

9

Voici la commande que j'utilise:

last -x|grep shutdown | head -1

mais ça me donne la durée avec +2 heures:

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

la dernière heure d'arrêt (08:43) est correcte, mais l'heure de démarrage (22:19, devrait être 20:19) est incorrecte.

Existe-t-il une meilleure commande pour vérifier depuis combien de temps le PC a été arrêté? ou est-ce que mes paramètres DST ou quelque chose d'autre provoquent cela?

PS: j'utilise des tests Debian (Linux rig 3.14-1-amd64 # 1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU / Linux)

şaloma
la source
Quel système d'exploitation utilisez-vous?
tachomi
1
Êtes-vous sûr que le temps est donné +2 heures, je l'ai essayé et cela a fonctionné.
Nidal
Dans la ligne de redémarrage adjacente à cette ligne d'arrêt, affiche-t-elle également l'heure de démarrage incorrecte?
Mark Plotnick
2
who -bdonne le dernier temps de démarrage du système last rebootdonne également ce que dit la commande. Si vous pensez que les paramètres DST vérifient la date actuelle et la comparent avec les valeurs réelles et faites-le nous savoir
klerk
1
@klerk who -bdonne une valeur incorrecte: semko@rig:~$ who -b system boot 2014-07-22 00:24 semko@rig:~$ date Mon Jul 21 22:41:35 CEST 2014 . de sorte que vous pouvez voir qu'il est éteint à 2 heures de date. semko@rig:~$ last reboot reboot system boot 3.14-1-amd64 Tue Jul 22 00:24 - 22:41 (-1:-42)est la dernière entrée, et le -1: -42 est juste absurde.
şaloma

Réponses:

8

Selon votre sortie:

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

Vous arrêtez votre système le 21 juillet à 08:43 puis après 13 heures et 36 minutes le 21 juillet à 22:19, vous le redémarrez. Vous pouvez voir combien de temps votre système utilise la uptimecommande. Si vous souhaitez voir la dernière fois que vous avez démarré (pas arrêté), utilisez la commande suivante:

 last -x | grep reboot

Par exemple, ma sortie est:

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)

Maintenant, il est facile de comprendre que j'ai démarré mon système le 1er août à 12 h 59 et qu'il fonctionne toujours. Et je travaillais avec mon ordinateur pendant 7 heures et 25 minutes de 01h28 à 08h54 le 1er août. J'espère que ce sera utile! :-)

Sajjad Hoviegar
la source
3

J'utilise OS Fedora et la commande:

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
la source
2

Si vous utilisez systemd (et que les journaux journald sont stockés en permanence sur le disque), vous pouvez utiliser journalctl -b-1puis aller à la fin des journaux

Bigon
la source
1

Une autre bonne alternative est l'utilisation de la commande tupime .

L'exemple suivant liste depuis les deux derniers démarrages, avec les registres "Shutdown" et "Downtime" qui vous intéressent:

$ 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
la source
0

Vous pouvez appeler uptimeet faire le calcul:

# disponibilité
 11:56:42 jusqu'à 64 jours, 13:27, 4 utilisateurs, charge moyenne: 0,00, 0,03, 0,11
Michael
la source
Cela n'aide pas à connaître un arrêt ou un redémarrage, car vous êtes déjà opérationnel au moment de la commande. Ce genre de question concerne plutôt "savoir quand l'ordinateur s'est éteint", ce qui est aussi mon cas. Tout ce que nous savons sur les journaux, mais il y a toujours une meilleure façon de faire les choses, comme last.
m3nda
0

Comme l'ont dit des amis who, lastet uptimevous aideront, mais vous pouvez vérifier /var/log/messages. Si votre système était inactif, vous le trouveriez Markdans les journaux et la recherche en dernier Markvous aidera à trouver quand le système est arrêté et quand le système démarre au démarrage. Syslog écrit le noyau et les services /var/log/messages. Vous pouvez savoir quand les services démarrent.

Ali Ghasempour
la source