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_SYSRQopción se haya habilitado en la configuración del kernel y la kernel.sysrq sysctlopció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
SIGTERMa todos los procesos, excepto init, dándoles la oportunidad de terminar con gracia
- Alt+ SysRq+ i: enviar
SIGKILLa todos los procesos, excepto initforzarlos 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.