LINUX GNU BLOG

Software libre y diseño web
Jul172013

La tecla mágica SysRq o PetSis.

PetSis Linux gnu blog

Quizás, mas que por SysRq (PetSis), la conozcas como Print Screen (Impr Pant). En sistemas Linux, esta tecla permite al usuario ejecutar diversos comandos de bajo nivel que nos pueden servir como herramienta de último recurso para recuperar el control del sistema sin necesidad de interrumpir su alimentación y sin correr el riesgo de perder datos importantes.

Para ejecutar los comandos, tenemos que pulsar Alt + SysRq + <tecla comando>. La tecla de comando suele ser una letra del teclado, algunos de los comandos disponibles son:

  • R: Cambia el teclado del modo raw al modo XLATE.
  • K: Mata todos los programas en la consola virtual actual.
  • B: Reinicia inmediatamente el sistema sin sincronizar o desmontar los discos.
  • O: Apaga el sistema.
  • S: Sincroniza todos los sistemas de ficheros montados.
  • U: Desmonta todos los sistemas de ficheros y los vuelve a montar como de solo lectura.
  • P: Muestra los registros y banderas actuales en la consola.
  • T: Muestra una lista de las tareas en ejecución y su información en la consola.
  • M: Muestra la información actual de la memoria en la consola.
  • E: Envía la señal SIGTERM a todos los procesos, excepto a init.
  • I: Envía la señal SIGKILL a todos los procesos, excepto a init.
  • L: Envía la señal SIGKILL a todos los procesos, INCLUYENDO init.
  • 0-9: Establece el nivel de información en consola, controlando los mensajes del núcleo que se mandarán a la consola. (‘0’, por ejemplo haría que sólo los mensajes de emergencia como PANIC u OOPS salgan en consola.)

Con tantos comandos disponibles, se hace difícil saber cuales usar o en que orden. Por eso vamos a ver algunas combinaciones básicas que podemos usar en determinados casos:

  • Reiniciar el servidor X: Alt + SysRq + K
  • Reiniciar de forma segura el equipo: Alt + SysRq + R | E | I | S | U | B

Es conveniente esperar un par de segundos entre tecla y tecla (entre comando y comando) para darle tiempo al sistema de terminar la ejecución de cada comando antes de empezar con el siguiente.

Si eres usuario de Fedora, no te funcionarán las combinaciones que hemos visto, pues vienen desactivadas por defecto. Para habilitarlas tan solo es necesario ejecutar este comando como super usuario:

# echo "kernel.sysrq = 1" >> /etc/sysctl.conf

Política de comentarios

Dada la importancia de los comentarios como espacio de participación, te pedimos por favor que leas detenidamente y cumplas con las siguientes normas de participación.

Deja un comentario

Tu dirección de correo electrónico no será publicada.