SysRQ: Unterschied zwischen den Versionen
Dirk (Diskussion | Beiträge) →Magic SysRQ Key: reihenfolge beim ausführen angepasst, wikif, synt, stil, vorlage taste |
|||
Zeile 1: | Zeile 1: | ||
Jeder wird schon Mal erlebt haben, obwohl Linux sehr stabil läuft, dass sich das System vollkommen aufgehängt hat. | |||
All zu voreilig wird die Reset-Taste gedrückt, und Datenverlust riskiert. | |||
Es gibt eine Lösung, die es erlaubt, das System sauber herunterzufahren – auch wenn das System noch so schief in der Kurve hängt. Im Kernel gibt es eine Option, die sich SysRQ nennt. Mit dieser Option stehen die unten aufgeführten Tastenkombinationen zur Verfügung. Zunächst muss SysRQ aktiviert werden. Dazu ist folgender Befehl als root auszuführen: | |||
Es gibt eine Lösung, die es erlaubt, das System sauber herunterzufahren – auch wenn das System noch so schief in der Kurve hängt. | |||
Im Kernel gibt es eine Option, die sich SysRQ nennt. Mit dieser Option stehen die unten aufgeführten Tastenkombinationen zur Verfügung. | |||
Zunächst muss SysRQ aktiviert werden. Dazu ist folgender Befehl als root auszuführen: | |||
echo "1" > /proc/sys/kernel/sysrq | echo "1" > /proc/sys/kernel/sysrq | ||
Zeile 20: | Zeile 13: | ||
kernel.sysrq = 1 | kernel.sysrq = 1 | ||
SysRQ ist auf einer | SysRQ ist auf einer Standard-Tastatur als {{taste|Druck/S-Abf}} zu finden. | ||
{| {{prettytable}} | {| {{prettytable}} | ||
Zeile 27: | Zeile 20: | ||
|'''Bedeutung''' | |'''Bedeutung''' | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|r}} | ||
|nimmt X die Kontrolle über Maus und Tastatur (z. B. wenn X abgestürzt ist) | |nimmt X die Kontrolle über Maus und Tastatur (z. B. wenn X abgestürzt ist) | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|o}} | ||
|System über APM niedergemacht | |System über APM niedergemacht | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|s}} | ||
|schreibt die Daten aus dem Disk-Cache auf die Festplatte, es wird ein Sync durchgeführt | |schreibt die Daten aus dem Disk-Cache auf die Festplatte, es wird ein Sync durchgeführt | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|u}} | ||
|umountet alle gemounteten Dateisysteme readonly | |umountet alle gemounteten Dateisysteme readonly | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|b}} | ||
|reboot | |reboot | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|m}} | ||
|gibt Infos über den Speicher in der Konsole aus | |gibt Infos über den Speicher in der Konsole aus | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|k}} | ||
|killt Prozesse auf dem Terminal | |killt Prozesse auf dem Terminal | ||
|- | |- | ||
|Alt- | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|e}} | ||
|sendet ein SIGTERM an alle Prozesse, außer Init | |sendet ein SIGTERM an alle Prozesse, außer Init | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|i}} | ||
|sendet SIGKILL an alle Prozesse, außer Init | |sendet SIGKILL an alle Prozesse, außer Init | ||
|- | |- | ||
|Alt+ | |{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|l}} | ||
|sendet SIGKILL an alle Prozesse, inklusive Init | |sendet SIGKILL an alle Prozesse, inklusive Init | ||
|} | |} | ||
Um ein System also | Um ein System also „sauber“ herunterzubringen, kann man also wie folgt vorgehen. | ||
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|r}} (Setzt die Tastatur in raw-mode) | |||
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|e}} (Prozesse werden sauber beendet (SIGTERM)) | |||
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|i}} (Für die widerspenstigen Prozesse, die sich nicht beenden *{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|s}} (Daten aus dem Disk-Cache werden geschrieben (sync)) | |||
lassen wollen (SIGKILL)) | |||
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|u}} (Hängt alle gemounteten Dateisysteme aus (umount)) | |||
*{{taste|Alt}} + {{taste|Druck/S-Abf}} + {{taste|b}} (Veranlasst einen Neustart (reboot)) | |||
Nach dem Auslösen von {{ic|e}} sollte man den Prozessen ein paar Sekunden Zeit lassen, der Aufforderung, sich sauber zu beenden, nachzukommen. | |||
Ein solches Vorgehen wird daher oft mit der Bezeichnung | Zu dieser Sequenz wird auch gerne die englische Eselsbrücke „'''R'''aising '''E'''lephants '''I'''s '''S'''o '''U'''tterly '''B'''oring“ („Die Aufzucht von Elefanten ist absolut langweilig.“) empfohlen. Ein solches Vorgehen wird daher oft mit der Bezeichnung „raising the elephant“ umschrieben. | ||
[[Kategorie:Tipps und Tricks]] | [[Kategorie:Tipps und Tricks]] |
Version vom 27. Mai 2013, 04:43 Uhr
Jeder wird schon Mal erlebt haben, obwohl Linux sehr stabil läuft, dass sich das System vollkommen aufgehängt hat. All zu voreilig wird die Reset-Taste gedrückt, und Datenverlust riskiert.
Es gibt eine Lösung, die es erlaubt, das System sauber herunterzufahren – auch wenn das System noch so schief in der Kurve hängt. Im Kernel gibt es eine Option, die sich SysRQ nennt. Mit dieser Option stehen die unten aufgeführten Tastenkombinationen zur Verfügung. Zunächst muss SysRQ aktiviert werden. Dazu ist folgender Befehl als root auszuführen:
echo "1" > /proc/sys/kernel/sysrq
Um SysRQ dauerhaft zu aktivieren, muss die Datei /etc/sysctl.conf (ebenfalls als root) editiert werden:
# Disable the magic-sysrq key # kernel.sysrq = 0 # Enable the magic-sysrq key kernel.sysrq = 1
SysRQ ist auf einer Standard-Tastatur als Druck/S-Abf zu finden.
Tastenkombinationen | Bedeutung |
Alt + Druck/S-Abf + r | nimmt X die Kontrolle über Maus und Tastatur (z. B. wenn X abgestürzt ist) |
Alt + Druck/S-Abf + o | System über APM niedergemacht |
Alt + Druck/S-Abf + s | schreibt die Daten aus dem Disk-Cache auf die Festplatte, es wird ein Sync durchgeführt |
Alt + Druck/S-Abf + u | umountet alle gemounteten Dateisysteme readonly |
Alt + Druck/S-Abf + b | reboot |
Alt + Druck/S-Abf + m | gibt Infos über den Speicher in der Konsole aus |
Alt + Druck/S-Abf + k | killt Prozesse auf dem Terminal |
Alt + Druck/S-Abf + e | sendet ein SIGTERM an alle Prozesse, außer Init |
Alt + Druck/S-Abf + i | sendet SIGKILL an alle Prozesse, außer Init |
Alt + Druck/S-Abf + l | sendet SIGKILL an alle Prozesse, inklusive Init |
Um ein System also „sauber“ herunterzubringen, kann man also wie folgt vorgehen.
- Alt + Druck/S-Abf + r (Setzt die Tastatur in raw-mode)
- Alt + Druck/S-Abf + e (Prozesse werden sauber beendet (SIGTERM))
- Alt + Druck/S-Abf + i (Für die widerspenstigen Prozesse, die sich nicht beenden *Alt + Druck/S-Abf + s (Daten aus dem Disk-Cache werden geschrieben (sync))
lassen wollen (SIGKILL))
- Alt + Druck/S-Abf + u (Hängt alle gemounteten Dateisysteme aus (umount))
- Alt + Druck/S-Abf + b (Veranlasst einen Neustart (reboot))
Nach dem Auslösen von e
sollte man den Prozessen ein paar Sekunden Zeit lassen, der Aufforderung, sich sauber zu beenden, nachzukommen.
Zu dieser Sequenz wird auch gerne die englische Eselsbrücke „Raising Elephants Is So Utterly Boring“ („Die Aufzucht von Elefanten ist absolut langweilig.“) empfohlen. Ein solches Vorgehen wird daher oft mit der Bezeichnung „raising the elephant“ umschrieben.