Ini adalah fungsi SysRq yang tersedia:
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
, jadi hanya fungsi yang terkait dengan angka-angka yang diizinkan. Baca semua tentang itu di dokumentasi .
Jika Anda mengonversi 438
ke basis 2 ( 110110110
) itu bahkan lebih mudah dilihat.
1 1 0 1 1 0 1 1 0
^256 ^128 ^64 ^32 ^16 ^8 ^4 ^2 ^1
Bergantung pada distribusi Anda, Anda mungkin dapat mengetahui apakah kernel dikompilasi dengan CONFIG_MAGIC_SYSRQ
menggunakan perintah ini:
$ grep SYSRQ /boot/config-$(uname -r)
Ini berfungsi untuk saya di Ubuntu.
CONFIG_MAGIC_SYSRQ
suatu tempat)?CONFIG_MAGIC_SYSRQ
.CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_MASK=0x01b6
(01b6 dalam hex adalah 438 dalam desimal). Saya kiray
cara itu telah diaktifkan. Akan memberikan 2 suara jika saya bisa./boot
, sehingga perintah ceknya adalahzgrep SYSRQ /proc/config.gz
(ataugunzip -c /proc/config.gz | grep SYSRQ
).Ini adalah Bash one-liner yang akan mencetak Anda opsi yang diaktifkan:
Untuk artinya, lihat jawaban William .
Untuk mengaktifkan semua opsi, jalankan:
Untuk membuatnya gigih, jalankan:
sumber