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".