GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso causare un ripristino del watchdog del mio dispositivo Linux integrato

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


Linux
  1. Come installare un driver di dispositivo su Linux

  2. Come configurare la virtualizzazione su Redhat Linux

  3. Come impostare o modificare il nome host del sistema in Linux

  4. Come modificare il nome host in Linux

  5. Come cambiare l'identità di un sistema Linux

Come impostare o modificare il nome host in Linux

Come deframmentare il tuo sistema Linux

Come aggiungere un nuovo dispositivo al file system BTRFS in Linux

Come usare systemctl in Linux

Come usare il comando Linux Strace

Come elencare i servizi su Linux