GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un journal qui enregistre les arrêts sous Linux ?

Qu'en est-il de la commande last -x shutdown ?


Le /var/log/messages Le fichier devrait vraiment contenir quelque chose concernant les arrêts, par exemple le mien (CentOS 5) a des lignes comme celle-ci :

Jul 18 23:00:13 nero shutdown[2649]: shutting down for system halt
...
Jul 18 23:00:27 nero kernel: Kernel logging (proc) stopped.
Jul 18 23:00:27 nero kernel: Kernel log daemon terminating.

Vérifiez votre /etc/syslog.conf ou /etc/rsyslog.conf ou équivalent pour s'assurer que les journaux y vont. Vous aurez probablement besoin des privilèges root pour lire les fichiers journaux.

De plus, bien qu'il ne s'agisse pas d'arrêts en soi, la commande "last" devrait signaler les redémarrages.

Il n'y a vraiment rien du tout dans les journaux au moment de votre dernier arrêt ?

Pour vos tests, gardez à l'esprit que votre ordinateur ne sait qu'il ne lui reste que 10 minutes en raison des informations fournies par la batterie, qui peuvent être exactes ou non. Plutôt que d'attendre les arrêts, vous pouvez consulter directement les informations ACPI. Sur mon ordinateur portable, c'est ici :

/proc/acpi/battery/BAT0/

Là-dedans, les fichiers "state" et "info" semblent intéressants. Vous pouvez surveiller la capacité restante dans le fichier d'état pendant que vous utilisez votre ordinateur portable dans diverses conditions pour voir à quelle vitesse il diminue.


Tout d'abord, permettez-moi de commencer par dire que je sais que c'est un fil plus ancien. Je commente seulement pour que les autres qui trouvent cela en fouinant sur le net (comme je l'ai fait aujourd'hui) aient une réponse claire.

Deuxièmement, veuillez noter que la commande suivante est une mauvaise pratique et relève de la catégorie "utilisations inutiles de chat" (recherche google)...

cat /var/log/messages | grep "`LC_ALL=en_en.utf8 date +"%b %e"`"

Cette ligne doit être remplacée par :

grep "`LC_ALL=en_en.utf8 date +"%b %e"`" /var/log/messages

grep, et la plupart des commandes unix/linux (sed, awk, etc...) n'ont d'ailleurs pas besoin de cat pour lire le contenu d'un fichier. Il suffit de placer le chemin et le nom du fichier après la commande pour la passer en argument. L'ajout d'un canal et d'une autre commande externe (cat) n'est qu'une perte de temps et de ressources.

Enfin, pour savoir où trouver un enregistrement des arrêts et/ou redémarrages du système, utilisez la dernière commande car c'est exactement ce à quoi elle est destinée. Il lit le fichier journal /var/log/wtmp pour toutes les entrées de connexion/déconnexion. Étant donné que les arrêts et les redémarrages sont en fait un événement de connexion/déconnexion au niveau du système, ils sont enregistrés ici. Il en va de même pour l'arrêt de la console racine, c'est un événement de déconnexion.

Exemple :

last -5 reboot shutdown root

Cela vous donnera les 5 dernières entrées de redémarrage, d'arrêt et de racine (arrêt de la console inclus) dans le journal wtmp.

Résultat :

reboot    ~                         Mon Mar 23 14:51
shutdown  ~                         Mon Mar 23 14:49
root      console                   Mon Mar 23 14:49 - shutdown  (00:00)
reboot    ~                         Mon Mar 16 09:54
shutdown  ~                         Thu Mar 12 17:41

J'espère que cela aidera tous ceux qui tomberont sur ce fil. :-)


Linux
  1. Commande d'arrêt Linux expliquée avec des exemples

  2. Commande d'arrêt Linux (avec exemples)

  3. Commande d'arrêt de Linux :5 exemples pratiques

  4. Commande Linux mv

  5. Comment imprimer la sortie de la commande Linux dans un fichier ?

Commande d'arrêt de Linux

Commande W sous Linux

À la commande sous Linux

4 commandes pour arrêter Linux depuis le terminal

Comment redémarrer (redémarrer) Linux à partir de la ligne de commande

Comment utiliser la commande d'arrêt de Linux