Dies sind die verfügbaren SysRq-Funktionen:
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
, daher sind nur die diesen Nummern zugeordneten Funktionen zulässig. Lesen Sie alles darüber in der Dokumentation .
Wenn Sie 438
auf Basis 2 ( 110110110
) konvertieren , ist dies noch einfacher zu erkennen.
1 1 0 1 1 0 1 1 0
^256 ^128 ^64 ^32 ^16 ^8 ^4 ^2 ^1
Abhängig von Ihrer Distribution können Sie möglicherweise feststellen, ob der Kernel mit dem folgenden CONFIG_MAGIC_SYSRQ
Befehl kompiliert wurde :
$ grep SYSRQ /boot/config-$(uname -r)
Das funktioniert bei mir unter Ubuntu.
CONFIG_MAGIC_SYSRQ
irgendwo finden)?CONFIG_MAGIC_SYSRQ
.CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_MASK=0x01b6
(01b6 in hex ist 438 in Dezimal). Ich nehme an, diey
Mittel wurden aktiviert. Würde 2 Gegenstimmen geben, wenn ich könnte./boot
sodass der Befehl checkzgrep SYSRQ /proc/config.gz
(odergunzip -c /proc/config.gz | grep SYSRQ
) lautet .Hier ist ein Bash-Einzeiler, mit dem Sie die aktivierten Optionen ausdrucken können:
Zur Bedeutung wird auf Williams Antwort verwiesen .
Führen Sie Folgendes aus, um alle Optionen zu aktivieren:
Um es dauerhaft zu machen, führen Sie Folgendes aus:
quelle