Recuperarse de bloqueos que lo dejan sin acceso a la terminal
Si el sistema no responde y está varado sin una forma de emitir comandos para recuperarse, lo único que puede hacer es reiniciar. Por lo general, querrás evitar el ciclo de potencia manual. Para este tipo de situaciones, el kernel de Linux tiene soporte Magic SysRq que se puede usar para reiniciar la máquina en caso de emergencia.
Mientras la CONFIG_MAGIC_SYSRQ
opción se haya habilitado en la configuración del kernel y la kernel.sysrq
sysctl
opción esté habilitada, puede emitir comandos directamente al kernel con combinaciones mágicas de teclas SysRq:
Tenga en cuenta que Alt+ a SysRqcontinuación significa presionar y mantener presionado Alt , luego presionar y mantener presionado SysRq (normalmente la PrintScrntecla).
- Alt+ SysRq+ r: recuperar el control del teclado
- Alt+ SysRq+ e: enviar
SIGTERM
a todos los procesos, excepto init
, dándoles la oportunidad de terminar con gracia
- Alt+ SysRq+ i: enviar
SIGKILL
a todos los procesos, excepto init
forzarlos a terminar
- Alt+ SysRq+ s: intenta sincronizar todos los sistemas de archivos montados
- Alt+ SysRq+ u: volver a montar todo el sistema de archivos de solo lectura
Alt+ SysRq+ b: reiniciar, o
Alt+ SysRq+ o: apagado
Una mnemotécnica para las combinaciones mágicas de teclas SysRq para intentar un reinicio elegante es:
" R eboot E ven I f S istema U tterly B roke "
Para los servidores sin cabeza, incluso hay un objetivo de iptables que permite secuencias SysRq remotas a través de una red.