
A magic SysRq egy billentyű kombináció a Linux kernelben, amely lehetővé tesz a felhasználónak különböző alacsony szintű parancsok kiadását, függetlenül a rendszer státuszától.
Akkor használhatjuk, ha a rendszerünk lefagyott vagy szeretnénk újraindítani, a fájlrendszer meghibásodása nélkül. Ahhoz, hogy használni tudjuk ezt a funkciót, a CONFIG_MAGIC_SYSRQ opciót engedélyezni kell a kernel fordításkor.
Az alábbi billentyű kombinációval érhetjük el az egyes funkciókat:
[Alt] + [SysRq] + [parancs] [Alt] - baloldali alt billentyű [SysRq] - SysRq/print screen billentyű (a képen látható) [parancs] - funkciót jelölő billentyű
A magic SysRq-nak ettől lényegesen több funkciója van, de talán ezek a leggyakrabban használatosak.
R billentyűzet kontrolljának visszaszerzése E SIGTERM küldése minden folyamatnak I SIGKILL küldése minden folyamatnak S adatok kiírása a háttértárolóra U fájlrendszer újra csatolása csak olvashatónak B újraindítás
A sorrend nem véletlenszerű! Bár nincs kőbe vésve és bármelyik kihagyható, viszont ha be akarjuk tartani a fokozatosságot és szem előtt tartjuk a biztonságot, akkor nem térünk el tőle.
Magic SysRq kikapcsolása parancssorból:
echo 0 > /proc/sys/kernel/sysrq
Magic SysRq bekapcsolása parancssorból:
echo 1 > /proc/sys/kernel/sysrq
A magic SysRq egyes funkcióit parancssorból is el tudjuk érni.
Például az újraindítást:
echo b > /proc/sysrq-trigger
Ez akkor jöhet jól, ha pl. shell szkriptből szeretnénk használni.