35 votes

Comment mon administrateur système sait-il que je n'ai pas redémarré mon système ?

J'ai reçu un email de mon administrateur système me disant que je devais redémarrer mon système pour appliquer des correctifs. J'avais oublié et après quelques heures, j'ai reçu un autre email me disant que je n'avais pas encore redémarré mon système.

J'ai depuis redémarré mon système mais je suis surpris de savoir comment ils savaient si j'avais redémarré ma machine ou non. Quelqu'un peut expliquer comment cela fonctionne?

43voto

Kevin Bowen Points 18646

Une façon rapide de vérifier cela à distance peut être faite en utilisant SNMP (à condition que votre SysAdmin l'ait configuré sur votre réseau):

admin@votresociété:~$ snmpwalk -v 2c -c  NomDeLaMachine sysUpTimeInstance
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (9461615) 1 jour, 2:16:56.15

La plupart du temps, les données seraient sondées et stockées dans un système de gestion/surveillance réseau de quelque sorte (comme Nagios ou Cacti).

Si quelqu'un est intéressé à jouer avec la commande snmpwalk, consultez la réponse ici pour obtenir une configuration SNMP de base sur votre système.

28voto

saji89 Points 11609

Une méthode simple sera de vérifier la sortie de la commande uptime, qui montre depuis combien de temps vous faites fonctionner le système sans l'arrêter/redémarrer.

Exemple de sortie :

saji@geeklap:~$ uptime
12:41:29 up  3:08,  2 utilisateurs,  charge moyenne : 1,06, 0,85, 0,86

Cela signifie que mon système est allumé depuis 3 heures et 8 minutes.

L'administrateur peut configurer un script shell pour soit utiliser uptime soit utiliser une autre méthode, comme expliqué dans ce lien. Une autre méthode que l'administrateur peut utiliser est de configurer un e-mail à envoyer lors de l'arrêt ou du redémarrage du système, les détails sont disponibles dans ce lien.

9voto

akjain Points 351

@saji89 a mentionné la commande uptime. Je vais encore plus loin, et simplement affirmer que l'administrateur système a un script quelque part qui se connecte à chaque ordinateur et exécute un cat /proc/uptime (ou quelque chose d'équivalent). Le premier champ de la sortie est le temps, en secondes, depuis le dernier redémarrage du système, ce qui est beaucoup plus facile à analyser que la sortie de la commande uptime. Par exemple, mon ordinateur donne un premier champ de temps de fonctionnement de 1441218.24 avec uptime retournant up 16 jours, 16:20. 1441218 secondes équivaut à 16 jours plus 58818 secondes, et 58818 secondes c'est 16 heures et 1/3. 16 jours 16 heures et 1/3.

Lorsque vous connaissez la durée maximale depuis laquelle le système aurait dû être redémarré, ces données permettent de vérifier facilement si le système a été redémarré depuis lors ou non.

Cela pourrait être fait via un outil de surveillance tel que Nagios, ou via un script séparé que l'administrateur système conserve sur son ordinateur (ou plutôt accessible via celui-ci, je l'imagine) qui se connecte à chaque ordinateur tour à tour ou en parallèle et affiche le temps depuis le dernier redémarrage sous une certaine forme. Tout dépend de la complexité à lui donner.

8voto

arielf Points 2623

Une autre façon, juste pour une question d'exhaustivité, est de regarder /var/log/wtmp via la commande last. Exemple:

$ last reboot
reboot   system boot  3.2.0-36-generic jeu. 24 janv. 16:25 - 17:42 (1+01:17)   

wtmp commence le mar. 1 janv. 06:30:03 2013

Cette méthode est une favorite car elle se révèle également être le parfait moyen mnémonique.

Q: Quand a eu lieu le dernier redémarrage? 
A: Il suffit de taper 'last reboot'

7voto

Lorsqu'un package nécessitant un redémarrage a été mis à jour via apt, un fichier appelé reboot-required est créé dans /var/run/. L'administrateur système peut vérifier la présence de ce fichier à distance pour déterminer si un redémarrage est nécessaire en raison des mises à jour.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X