GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je provoquer une réinitialisation du chien de garde de mon appareil Linux intégré

Si vous avez un chien de garde sur votre système et un pilote qui utilise /dev/watchdog , tout ce que vous avez à faire est de tuer le processus qui l'alimente ; s'il n'y a pas un tel processus, alors vous pouvez touch /dev/watchdog une fois pour l'allumer, et si vous ne le touchez plus, il se réinitialisera.

Vous pourriez également être intéressé par la réinitialisation de l'appareil à l'aide de la méthode "magic sysrq". Si vous avez un noyau avec le CONFIG_MAGIC_SYSRQ fonctionnalité compilée, alors vous pouvez echo 1 > /proc/sys/kernel/sysrq pour l'activer, puis echo b > /proc/sysrq-trigger redémarrer. Lorsque vous faites cela, il redémarre immédiatement, sans démonter ni synchroniser les systèmes de fichiers.


Si vous pensez que le chien de garde fonctionne correctement et que vous voulez tester qu'il est vraiment capable de récupérer un système en panne, vous pouvez faire mieux que la réponse de Shawn en utilisant le "magic sysrq" pour planter le système avec une panique du noyau. Synchroniser d'abord votre système de fichiers est une bonne idée, alors faites quelque chose comme ceci en tant que root :

sync; sleep 2; sync; echo c > /proc/sysrq-trigger

Cela devrait provoquer une panique du noyau si le sysrq est activé. Ensuite, si vous attendez environ 60 secondes (délai typique du module de surveillance), vous devriez voir la machine redémarrer. Veuillez noter que cela ne fonctionnera qu'avec les chiens de garde matériels et non avec le module "softdog".


Linux
  1. Comment installer un pilote de périphérique sous Linux

  2. Comment configurer la virtualisation sur Redhat Linux

  3. Comment changer le nom d'hôte sous Linux

  4. Comment trouver la cause de la dérive de l'horloge sur un système embarqué personnalisé ?

  5. Comment monter un appareil sous Linux ?

Comment définir ou modifier le nom d'hôte sous Linux

Comment défragmenter votre système Linux

Comment ajouter un nouveau périphérique au système de fichiers BTRFS sous Linux

Comment utiliser systemctl sous Linux

Comment utiliser la commande Linux Strace

Comment répertorier les services sous Linux