GNU/Linux >> Tutoriels Linux >  >> Linux

Signification des colonnes dans la dernière commande

Je suppose qu'il s'agit d'un message vieux de trois ans, mais je répondrai quand même, pour le bénéfice de tous ceux qui le croiseront à l'avenir, comme je viens de le faire récemment.

En lisant d'autres messages et en surveillant moi-même la sortie sur une période de temps, il semble que chaque ligne répertorie la date et l'heure de début de la session, l'heure de fin de la session (mais pas la date de fin), et la durée de la session (combien de temps ils ont été connectés) dans un format comme

(jours+heures :minutes)

L'utilisateur de redémarrage semble être noté comme s'étant connecté chaque fois que le système est démarré, et éteint lorsque le système a été redémarré ou arrêté, et sur ces lignes, les informations de "durée de session" sont la durée (jours + heures:minutes) cette "session" a duré, c'est-à-dire combien de temps le système était actif avant d'être arrêté.

Pour moi, l'entrée de redémarrage la plus récente affiche l'heure actuelle comme l'heure de "déconnexion", et les données de durée de session pour cette entrée correspondent à la sortie de disponibilité actuelle.

Donc sur cette ligne :

redémarrer le démarrage du système 3.2.13-grsec-xxx Mar 3 avril 07:34 - 09:17 (9+01:42)

Le système a été démarré le mardi 3 avril à 7h34, et il a été arrêté 9 jours et 1h42 plus tard (le 12 avril), à 9h17 du matin. (Ou, cette sortie a été collectée à ce moment-là, et il s'agit de l'entrée de redémarrage la plus récente, et "reboot" ne s'est pas encore "déconnecté". Dans ce cas, la sortie changera si vous exécutez à nouveau la dernière commande.)

Pourquoi vous auriez 2 entrées pour l'utilisateur de redémarrage, le 3 avril, qui duraient toutes les deux 9 jours, est un mystère pour moi ; mes systèmes ne font pas ça.


Résumé

  • Le premier horodatage semble être l'heure à laquelle le système s'est arrêté lors du redémarrage.
  • Le deuxième horodatage et le temps écoulé ne sont pas très utiles.
  • Passer le -x option à last peut être utile pour afficher d'autres événements liés aux arrêts et aux changements de niveau d'exécution qui influencent les horodatages affichés dans le reboot lignes. Le tuptime l'outil référencé dans une autre réponse peut rendre cela plus clair, mais je ne l'ai pas regardé.

Détails

Le last La page de manuel sur CentOS 6 et 7 indique :

Le redémarrage du pseudo-utilisateur se connecte à chaque redémarrage du système.

Il ne dit rien sur le moment où l'utilisateur se déconnecte, et les preuves présentées ci-dessous semblent suggérer qu'aucune heure de déconnexion n'est explicitement enregistrée. Le reboot et shutdown les pages de manuel contiennent plus de détails sur l'enregistrement des changements de niveau d'exécution si quelqu'un est intéressé.

D'après les tests, il semble que l'heure de connexion remonte à la fin du processus d'arrêt - ce n'est pas à partir du moment où le reboot la commande a été émise.

Par conséquent, il semblerait que les heures de déconnexion (le deuxième horodatage) et la durée pendant laquelle le "redémarrage" a été connecté (indiquée entre parenthèses) devraient probablement être ignorées.

Si vous passez le -F option à last , il vous montrera des horodatages complets, ce qui indique un peu plus clairement que la machine n'est pas redémarrée par coïncidence en même temps, elle affiche simplement le même horodatage plusieurs fois. Aussi, si vous passez le -x flag, il affiche "les entrées d'arrêt du système et les changements de niveau d'exécution."

Ici, je l'ai exécuté sur CentOS 7, et j'ai également passé le -R option pour supprimer la colonne nom d'hôte/version du noyau. J'ai également supprimé certaines connexions root inintéressantes :

# date ; last -x -F -R
Mon Nov 12 01:10:44 UTC 2018
root     pts/0        Mon Nov 12 00:02:57 2018   still logged in
runlevel (to lvl 3)   Sat Nov 10 17:57:29 2018 - Mon Nov 12 01:10:44 2018 (1+07:13)
reboot   system boot  Sat Nov 10 17:57:12 2018 - Mon Nov 12 01:10:44 2018 (1+07:13)
runlevel (to lvl 3)   Sat Oct 27 17:58:20 2018 - Sat Nov 10 17:57:29 2018 (13+23:59)
reboot   system boot  Sat Oct 27 17:58:03 2018 - Mon Nov 12 01:10:44 2018 (15+07:12)
runlevel (to lvl 3)   Sat Jul 21 18:14:55 2018 - Sat Oct 27 17:58:20 2018 (97+23:43)
reboot   system boot  Sat Jul 21 18:14:16 2018 - Mon Nov 12 01:10:44 2018 (113+06:56)
runlevel (to lvl 3)   Sun Nov 12 22:36:14 2017 - Sat Jul 21 18:14:55 2018 (250+19:38)
reboot   system boot  Sun Nov 12 22:35:35 2017 - Mon Nov 12 01:10:44 2018 (364+02:35)
root     pts/0        Fri Nov 10 07:13:20 2017 - crash                    (2+15:22)
runlevel (to lvl 3)   Sun Aug 27 04:15:56 2017 - Sun Nov 12 22:36:14 2017 (77+18:20)
reboot   system boot  Sun Aug 27 04:14:59 2017 - Mon Nov 12 01:10:44 2018 (441+20:55)
runlevel (to lvl 3)   Mon Aug 14 00:14:01 2017 - Sun Aug 27 04:15:56 2017 (13+04:01)
reboot   system boot  Mon Aug 14 00:13:46 2017 - Mon Nov 12 01:10:44 2018 (455+00:56)

Les 6 lignes de "reboot" ont surtout une heure de déconnexion égale à l'heure courante.

shutdown system down  Fri Aug 11 08:05:29 2017 - Mon Aug 14 00:13:46 2017 (2+16:08)
root     pts/0        Fri Aug 11 08:05:23 2017 - down                      (00:00)
runlevel (to lvl 3)   Fri Jun 30 07:05:42 2017 - Fri Aug 11 08:05:29 2017 (42+00:59)
reboot   system boot  Fri Jun 30 07:05:27 2017 - Fri Aug 11 08:05:29 2017 (42+01:00)
[...]
root     pts/0        Fri Jun 30 05:48:16 2017 - crash                     (01:17)
root     pts/0        Tue Jun 27 04:59:56 2017 - Tue Jun 27 05:00:30 2017  (00:00)
root     pts/0        Mon Jun 26 11:20:57 2017 - Mon Jun 26 04:24:39 2017  (-6:-56)
runlevel (to lvl 3)   Mon Jun 26 11:15:13 2017 - Fri Jun 30 07:05:42 2017 (3+19:50)
reboot   system boot  Mon Jun 26 11:14:57 2017 - Fri Aug 11 08:05:29 2017 (45+20:50)
root     pts/0        Sun Jun 25 14:07:51 2017 - crash                     (21:07)
[...]
root     tty1         Thu Jun 22 13:07:42 2017 - crash                    (3+22:07)
runlevel (to lvl 3)   Thu Jun 22 13:07:07 2017 - Mon Jun 26 11:15:13 2017 (3+22:08)
reboot   system boot  Thu Jun 22 13:06:51 2017 - Fri Aug 11 08:05:29 2017 (49+18:58)
root     pts/0        Thu Jun 22 12:43:56 2017 - crash                     (00:22)
runlevel (to lvl 3)   Thu Jun 22 12:30:53 2017 - Thu Jun 22 13:07:07 2017  (00:36)
reboot   system boot  Thu Jun 22 12:30:38 2017 - Fri Aug 11 08:05:29 2017 (49+19:34)
root     pts/1        Thu Jun 22 12:26:49 2017 - crash                     (00:03)
root     pts/0        Thu Jun 22 11:55:28 2017 - crash                     (00:35)
runlevel (to lvl 3)   Thu Jun 22 11:49:53 2017 - Thu Jun 22 12:30:53 2017  (00:41)
reboot   system boot  Thu Jun 22 11:49:14 2017 - Fri Aug 11 08:05:29 2017 (49+20:16)

Les 5 lignes de "reboot" ont avant tout un temps de déconnexion égal au temps du "shutdown system down" qui les a suivis.

shutdown system down  Thu Jun 22 11:47:45 2017 - Thu Jun 22 11:49:14 2017  (00:01)
[...]
runlevel (to lvl 3)   Wed Jun 21 15:59:42 2017 - Thu Jun 22 11:47:45 2017  (19:48)
reboot   system boot  Wed Jun 21 15:59:27 2017 - Thu Jun 22 11:47:45 2017  (19:48)

l'heure de déconnexion "reboot" correspond à nouveau à l'heure "shutdown system down".

shutdown system down  Wed Jun 21 15:57:58 2017 - Wed Jun 21 15:59:27 2017  (00:01)
root     pts/0        Wed Jun 21 14:27:43 2017 - down                      (01:30)
[...]
runlevel (to lvl 3)   Tue Jun 20 17:14:15 2017 - Wed Jun 21 15:57:58 2017  (22:43)
reboot   system boot  Tue Jun 20 17:14:00 2017 - Wed Jun 21 15:57:58 2017  (22:43)

Comme ci-dessus.

Je suppose d'après les résultats ci-dessus qu'aucune heure de déconnexion explicite n'est enregistrée pour le "redémarrage" du pseudo utilisateur, donc last lui attribue une heure de déconnexion du prochain "démarrage du système d'arrêt", ou l'heure actuelle s'il n'y a pas de "démarrage du système d'arrêt" qui le suit.

Les entrées "runlevel (to lvl 3)" semblent avoir un temps de déconnexion plus raisonnable, mais cela ne semble pas prendre en compte les plantages.


Linux
  1. Sortie de la "dernière" commande ?

  2. $_ Vs !$. Dernier argument de la commande précédente et redirection de sortie ?

  3. Commande de redémarrage Linux

  4. La commande locate sous Linux

  5. Existe-t-il un moyen de trouver le temps d'exécution de la dernière commande exécutée dans le shell ?

La commande Linux tar expliquée

Commande de redémarrage sous Linux avec des exemples

Comment redémarrer Debian en utilisant la ligne de commande

3 façons de redémarrer Ubuntu via la ligne de commande

La commande timer sous Linux

Tutoriel sur l'utilisation de la dernière commande dans le terminal Linux