Página principal » cómo » Use la tecla Magic SysRq en Linux para reparar servidores X congelados, reiniciar de forma limpia y ejecutar otros comandos de bajo nivel

    Use la tecla Magic SysRq en Linux para reparar servidores X congelados, reiniciar de forma limpia y ejecutar otros comandos de bajo nivel

    En Linux, la clave mágica SysRq puede enviar comandos directamente al kernel de Linux. Puede usarlo para recuperarse de congelaciones o reiniciar limpiamente su sistema, incluso si nada parece estar respondiendo.

    La clave mágica SysRq se implementa como parte del controlador de teclado de Linux; funcionará siempre y cuando el kernel de Linux siga funcionando. Sólo un pánico del núcleo debería deshabilitar esta combinación de teclas..

    Crédito de la imagen: solylunafamilia en Flickr

    Usando la tecla Magic SysRq

    La tecla SysRq está ubicada cerca de la tecla Bloqueo de desplazamiento en su teclado; la tecla Sys Rq es generalmente la misma que la tecla Imprimir pantalla. La combinación "mágica" de SysRq es Alt + SysRq.

    Para usar esta combinación de teclas, su kernel de Linux debe haber sido compilado con la opción de compilación CONFIG_MAGIC_SYSRQ: la mayoría de las distribuciones de Linux tendrán esto habilitado de forma predeterminada. Suponiendo que se compile en su kernel, se puede habilitar o inhabilitar en un sistema en ejecución cambiando el valor de / proc / sys / kernel / sysrq. Para verificar si está habilitado, ejecute el siguiente comando:

    cat / proc / sys / kernel / sysrq

    Si ve un “1”, la tecla mágica SysRq está habilitada.

    Si ve un "0", tendrá que habilitarlo ejecutando el siguiente comando como root:

    echo “1”> / proc / sys / kernel / sysrq

    Tratar con un servidor X congelado

    Si su servidor X (el programa que ejecuta su escritorio gráfico) se congela, es posible que no pueda utilizar su sistema. Hay algunos comandos mágicos de SysRq que pueden ayudar:

    • Alt + SysRq + r - Quita el teclado del modo en bruto, lo que le quita el control al servidor X. Después de ejecutar esta combinación, debería poder usar los atajos de teclado Ctrl + Alt + F1 (y otras teclas F) para cambiar a otra consola y reiniciar X.
    • Alt + SysRq + k - Elimina todos los programas en la consola virtual actual, incluida X. También puede habilitar Ctrl + Alt + Retroceso de teclado en las preferencias de teclado de Ubuntu para reiniciar su servidor X..

    Reiniciando limpiamente su sistema

    Usadas en secuencia, algunas de estas acciones se pueden usar para finalizar procesos, vaciar datos en el disco, desmontar todos los sistemas de archivos y reiniciar su computadora. Para realizar este proceso, mantenga presionada la combinación de teclas Alt + SysRq y, mientras mantiene presionadas las teclas Alt y SysRq, escriba las siguientes teclas en orden, haciendo una pausa de varios segundos entre cada tecla:

    reisub

    El mnemotécnicoRaislar milefantes yos So Ubrevemente segundooring ”se utiliza a menudo para recordar esta secuencia. Esto es lo que hace cada tecla:

    • r - Pone el teclado en modo raw, tomando el control del servidor X.
    • mi - Envía la señal de terminación a todos los procesos, pidiéndoles que terminen con gracia.
    • yo - Envía la señal de interrupción a todos los procesos, obligándolos a terminar de inmediato..
    • s - Vacía los datos de su caché al disco.
    • tu - Monta todos los sistemas de archivos de solo lectura..
    • segundo - Reinicia tu computadora.

    Más comandos

    Aquí hay algunas otras acciones que puede realizar con la tecla mágica SysRq. Para realizar una acción, mantenga presionadas las teclas Alt + SysRq mientras escribe la letra:

    • norte - Restablece el buen nivel (prioridad) de todos los procesos de prioridad alta y en tiempo real.
    • F - Llama a oom_kill, que matará un proceso de acaparamiento de memoria.
    • o - Apaga la computadora.

    Hay otras acciones, pero pueden ser más útiles para los desarrolladores que el geek promedio de Linux. Para obtener más información sobre la clave mágica SysRq y una lista completa de acciones que puede realizar, consulte el archivo sysrq.txt incluido con el kernel de Linux.