GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memeriksa fungsi SysRq mana yang diaktifkan?

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 tersebut yang diizinkan. Baca semuanya di dokumentasi.

Jika Anda mengonversi 438 ke basis 2 (110110110 ) 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.


Ini adalah Bash one-liner yang akan mencetak opsi yang diaktifkan untuk Anda:

for i in $(seq 1 8); do (( ($(</proc/sys/kernel/sysrq) & $((1<<$i))) > 0 )) && echo $((1<<$i)); done

Fungsi SysRq mana yang diizinkan/tidak diizinkan saat bitmask disetel ke 438?

$ for i in $(seq 1 8); do (( (438 & $((1<<$i))) > 0 )) && echo $((1<<$i)); done
2
4
16
32
128
256

Untuk artinya, lihat jawaban William.

Untuk mengaktifkan semua opsi, jalankan:

echo 1 | sudo tee /proc/sys/kernel/sysrq

Untuk membuatnya persisten, jalankan:

echo kernel.sysrq=1 | sudo tee /etc/sysctl.d/20-sysrq.conf

Linux
  1. Cara Memeriksa Versi Postgres Yang Sedang Berjalan/Diinstal

  2. Di Lingkungan Kosong, Bagaimana Dapat Dieksekusi Ditemukan?

  3. Cara Memeriksa apakah SELinux Diaktifkan atau Dinonaktifkan

  1. bagaimana cara memeriksa versi nltk mana, scikit learn diinstal?

  2. Bagaimana cara memeriksa modul apache mana yang diaktifkan/dipasang?

  3. Bagaimana cara memeriksa zona waktu mana di Linux?

  1. Cara Memeriksa Modul Apache mana yang Diaktifkan/Dimuat di Linux

  2. Bagaimana saya bisa memeriksa port mana yang sibuk dan port mana yang kosong di mesin Linux saya?

  3. Bagaimana saya memeriksa apakah KPTI diaktifkan di linux?