GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo provoco un reinicio de vigilancia de mi dispositivo Linux incorporado?

Si tiene un perro guardián en su sistema y un controlador que usa /dev/watchdog , todo lo que tienes que hacer es matar el proceso que lo está alimentando; si no existe tal proceso, entonces puede touch /dev/watchdog una vez para encenderlo, y si no lo vuelves a tocar, se reiniciará.

También podría estar interesado en restablecer el dispositivo usando la forma "magic sysrq". Si tiene un núcleo con el CONFIG_MAGIC_SYSRQ característica compilada, entonces puede echo 1 > /proc/sys/kernel/sysrq para habilitarlo, entonces echo b > /proc/sysrq-trigger reiniciar. Cuando hace esto, se reinicia inmediatamente, sin desmontar ni sincronizar los sistemas de archivos.


Si cree que el perro guardián está funcionando bien y quiere probar que realmente es capaz de recuperar un sistema bloqueado, entonces puede hacer algo mejor que la respuesta de Shawn usando el "sysrq mágico" para bloquear el sistema con un kernel panic. Sincronizar su sistema de archivos primero es una buena idea, así que haga algo como esto como root:

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

Eso debería causar un pánico en el kernel si el sysrq está habilitado. Luego, si espera alrededor de 60 segundos (tiempo de espera típico para el módulo de vigilancia), debería ver que la máquina se reinicia. Tenga en cuenta que esto solo funcionará con perros guardianes de hardware y no con el módulo 'softdog'.


Linux
  1. Cómo configurar la virtualización en Redhat Linux

  2. Cómo configurar o cambiar el nombre de host del sistema en Linux

  3. Cómo cambiar la identidad de un sistema Linux

  4. ¿Cómo encontrar la causa de la desviación del reloj en un sistema integrado personalizado?

  5. ¿Cómo montar un dispositivo en Linux?

Cómo establecer o cambiar el nombre de host en Linux

Cómo desfragmentar su sistema Linux

Cómo agregar un nuevo dispositivo al sistema de archivos BTRFS en Linux

Cómo usar systemctl en Linux

Cómo usar el comando Strace de Linux

Cómo enumerar servicios en Linux