Als Magic SysRq Key (Englisch; "Magische S-Abf-Taste") wird eine Reihe von Tastenkombinationen des Linux-Kernels bezeichnet, mit denen sich verschiedene Funktionen – beispielsweise ein Neustart des Computers – ausführen lassen, wobei sich die einzelnen Funktionen auch nacheinander in sinnvoller Reihenfolge ausführen lassen. Dies funktioniert auch noch, wenn der Computer auf andere Eingaben nicht mehr reagiert, der Kernel aber noch nicht abgestürzt ist. Häufig benutzt wird diese Art von "Affengriff," um einen Neustart durchzuführen, ohne Schäden am Dateisystem zu verursachen oder um einen nicht mehr reagierenden X-Server zu beenden.
Diese Tastenkombinationen lassen sich per sysfs aktivieren oder deaktivieren (der Inhalt der Datei /proc/sys/kernel/sysrq muss dabei 1 respektive 0 sein).
Der gewünschte Befehl wird erteilt, in dem man gleichzeitig auf der Tastatur S-Abf + alphanumerische Taste drückt. S-Abf ist auf IBM-AT-kompatiblen Tastaturen eine Alternativbelegung der Taste Druck.
Auf deutschsprachigen QWERTZ-Tastaturen drückt man gleichzeitig die Tasten Alt + Druck + Taste aus Tabelle unten.
Auf englischsprachigen QWERTY-Tastaturen entspricht die Taste SysRq dem deutschen Pendant S-Abf. Die Beschriftung der Taste ist Druck oder PrintScrn.
Die für den entsprechenden Befehl notwendige Taste kann in der folgenden Tabelle abgelesen werden, Groß- und Kleinschreibung spielt keine Rolle.
| Taste | Funktion | Bedeutung |
|---|---|---|
| R | unraw | Verlasse den Keyboard-Raw-Modus, der unter X und SVGAlib aktiv ist, in den Keyboard-XLATE-Modus, der im Textmodus von Linux verwendet werden kann. Dies kann nützlich sein, wenn eine grafische Anwendung abstürzt und der Benutzer sich in der Konsole wiederfindet, die aufgrund des falschen Tastatur-Modus zunächst jedoch nicht benutzbar ist. |
| K | secure attention key | Beende alle Prozesse auf dem aktuellen Terminal, um sicher zu sein, dass der Login-Prompt von Init stammt und nicht von einem Trojaner. Eine aufgehängte Anwendung, welche die SVGAlib benutzt oder ein nicht mehr reagierender X-Server lassen sich auch auf diese Weise beenden. |
| B | reboot | Fahre den Rechner sofort herunter, ohne Daten aus dem Kernel-Festplatten-Cache auf die Festplatten zu schreiben und ohne Partitionen auszuhängen, und starte den Rechner neu. |
| O | poweroff | Fahre den Rechner mit APM herunter und schalte ihn aus (wenn vom Rechner unterstützt). |
| S | sync | Schreibe alle noch nicht auf die Festplatte geschriebenen Daten aus dem Kernel-Festplatten-Cache auf die Festplatten |
| U | umount | Alle schreibbar eingebundenen Partitionen werden ausgehängt und anschließend nur-lesend wieder eingehängt. |
| M | memory | Gib die Hauptspeicherbelegung in der Konsole aus. |
| E | term | Sende SIGTERM an alle Prozesse außer Init |
| I | kill | Sende SIGKILL an alle Prozesse außer Init |
| L | kill including init | Sende SIGKILL an alle Prozesse, auch an Init. Das kommt einem Ausschalten gleich. |
| C | crashdump | Starte mithilfe von kexec[1] neu (sofern vorhanden) und gib einen Crashdump auf dem Bildschirm aus. |
| D | Zeige (im Textmodus) alle derzeitigen Locks an. | |
| Q | Zeige alle derzeitig laufenden Timer an. | |
| P | Zeige den Inhalt der CPU-Register inklusive der FLAGS an. | |
| T | Zeige eine Liste aktuell laufender Prozesse an. | |
| W | Zeige Prozesse in geblocktem Status an. | |
| N | Hiermit lässt sich die Priorität von Echtzeit-Prozessen herabsetzen. | |
| H | help | Gebe einen Hilfetext für die Benutzung des Magic SysRq Key aus. Auch jede andere nicht belegte Taste gibt diesen Text aus, aber H wird höchstwahrscheinlich auch in Zukunft nicht anderweitig belegt werden und lässt sich aufgrund der Eselsbrücke zu "Hilfe" bzw. "Help" gut merken. |
| Zahl | set log level | Für Zahlen von 0 bis 9: Bestimmt das Log Level, d.h. die Grenze, ab welcher Wichtigkeit eine Nachricht des Kernels angezeigt wird. Bei 0 werden nur noch kritische Meldungen wie z.B. Kernel panic angezeigt. |
Ein Großteil dieses Artikels besteht aus Informationen, die der offiziellen Dokumentation für den Magic SysRq Key entnommen sind, welche sich auf Linux-Systemen üblicherweise in der Datei /usr/src/linux/Documentation/sysrq.txt befindet. Als zuverlässige Gebrauchsanweisung sollte ebendiese Dokumentation für die entsprechende Kernel-Version des Systems herangezogen werden.
Text und Bilder der Lexikonartikel stammen aus der freien Enzyklopädie Wikipedia und stehen unter der GNU Free Documentation License.