Se hai un watchdog sul tuo sistema e un driver che utilizza /dev/watchdog
, tutto ciò che devi fare è uccidere il processo che lo sta alimentando; se non esiste tale processo, allora puoi touch /dev/watchdog
una volta per accenderlo e, se non lo tocchi di nuovo, si ripristinerà.
Potresti anche essere interessato a ripristinare il dispositivo utilizzando il modo "magic sysrq". Se hai un kernel con CONFIG_MAGIC_SYSRQ
caratteristica compilata, allora puoi echo 1 > /proc/sys/kernel/sysrq
per abilitarlo, quindi echo b > /proc/sysrq-trigger
riavviare. Quando lo fai, si riavvia immediatamente, senza smontare o sincronizzare i filesystem.
Se ritieni che il watchdog stia funzionando bene e vuoi verificare che sia davvero in grado di ripristinare un sistema in crash, allora puoi fare qualcosa di meglio della risposta di Shawn usando "magic sysrq" per mandare in crash il sistema con un kernel panic. Sincronizzare prima il file system è una buona idea, quindi fai qualcosa di simile come root:
sync; sleep 2; sync; echo c > /proc/sysrq-trigger
Ciò dovrebbe causare un kernel panic se sysrq è abilitato. Quindi, se aspetti circa 60 secondi (tipico timeout per il modulo watchdog) dovresti vedere il riavvio della macchina. Tieni presente che funzionerà solo con watchdog hardware e non con il modulo 'softdog'.