Estas son las funciones SysRq disponibles:
0 - disable every SysRq function.
1 - enable every SysRq function.
2 - enable control of console logging level
4 - enable control of keyboard (SAK, unraw)
8 - enable debugging dumps of processes etc.
16 - enable sync command
32 - enable remount read-only
64 - enable signalling of processes (term, kill, oom-kill)
128 - allow reboot/poweroff
256 - allow nicing of all RT tasks
438
= 2 + 4 + 16 + 32 + 128 + 256
, por lo que solo se permiten las funciones asociadas con esos números. Lea todo al respecto en la documentación .
Si convierte 438
a base 2 ( 110110110
), es aún más fácil de ver.
1 1 0 1 1 0 1 1 0
^256 ^128 ^64 ^32 ^16 ^8 ^4 ^2 ^1
Dependiendo de su distribución, puede saber si el núcleo se compiló con CONFIG_MAGIC_SYSRQ
este comando:
$ grep SYSRQ /boot/config-$(uname -r)
Esto funciona para mí en Ubuntu.
CONFIG_MAGIC_SYSRQ
algún lugar)?CONFIG_MAGIC_SYSRQ
.CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_MASK=0x01b6
(01b6 en hexadecimal es 438 en decimal). Supongo quey
significa que se ha habilitado. Daría 2 votos a favor si pudiera./boot
, por lo que el comando de verificación seríazgrep SYSRQ /proc/config.gz
(ogunzip -c /proc/config.gz | grep SYSRQ
).Aquí hay una línea básica de Bash que le imprimirá las opciones habilitadas:
Para el significado, consulte la respuesta de William .
Para habilitar todas las opciones, ejecute:
Para hacerlo persistente, ejecute:
fuente