View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

SysReq en Linux

(de este thread).
(modo básico de uso en esta página)

Cómo hacerlo

Pulsar Alt+ ImprPantalla y, mientras se mantienen pulsados, teclear REISUB. El sistema se reiniciará de forma "ordenada".

Qué estamos haciendo

(Raw - tErm - kIll - Sync - Umount - reBoot : REISUB)
El Raw se refiere a poner el teclado en modo "raw". El resto de los comandos usados son bastante autoexplicativos ;-).

Para memorizarlo

Mnemotécnico: "Raising Elephants Is So Utterly Boring" (Criar elefantes es tan tremendamente aburrido).

Para comprobar que está activado


 $ cat /proc/sys/kernel/sysrq 

Devuelve 1 si está activado, 0 si no lo está.

Para activarlo si no lo está (en RedHat)


  1. Editar /etc/sysctl.conf:
    # vi /etc/sysctl.conf
  2. Buscar la entrada kernel.sysrq y dejarla a 1:
    kernel.sysrq = 1
  3. Guardar los cambios y salir:
    :wq
  4. Activar la nueva configuración:
    # sysctl -p

Activarlo para su uso remoto


(post) Si el equipo que se cuelga es remoto o no tiene teclado, es posible instalar sysrqd, configurarle la contraseña de acceso y hacer un telnet..

  1. apt-get install sysrqd
  2. echo "mypassword" > /etc/sysrqd.secret & chmod 0600 /etc/sysrqd.secret
  3. /etc/init.d/sysrqd restart

Para acceder:

$ telnet equipo 4094
sysrqd password: mypassword
sysrq> s
sysrq> u
sysrq> b

Como han dicho antes algunas opciones sobran... normalmente suelo pulsar: SUB

Consideraciones adicionales


(post) En teoría, el umount ya incorpora un sync, por lo que no haría falta ningún sync si le damos a umount. Lo importante en cambio es esperar entre umount y boot. Si le damos seguido, y el PC apaga el disco duro de golpe en la secuencia de arranque (o si le damos a O para powerOut), la caché interna del disco se puede ir a tpc antes de quedar grabada en el disco en sí, caso en el que se perderían datos.

También habría que darles algo de tiempo a los procesos entre el TERM y el KILL definitivo (KILL mata a lo bestia) por si pueden terminar correctamente.

Por tanto, lo correcto sería:

R E -pausa- I [S] U [S] -pausa- B

Los sync en principio deberían sobrar, pero mejor errar por exceso que por defecto. El segundo sync puede servir de pequeña pausa, por lo que no haría falta esperar mucho más.

Otros comandos


O para powerOut