Senden Sie das SIGQUIT- Signal mit Ctrl+ \.
.. $ sleep 10
^\Quit
→ Dies entspricht kill -3 pid
. Programme, die im User-Space ausgeführt werden, ignorieren Sigquit nicht.
Es gibt auch eine Reihe von Tastenkombinationen für Magic SysRq . Eine der interessanteren ist dies: Alt+ SysRq+ k. Es beendet jeden Prozess auf der aktuellen virtuellen Konsole. Wenn einer Ihrer ttys vollständig und völlig kaputt ist, können Sie damit zurückgehen . Auf dem tty, auf dem X.org läuft, kann es verwendet werden, um X ohne Gnade zu töten.
Die SysRq-Taste ist bei den meisten Tastaturen dieselbe wie die Print-Taste. Auf meinem Notebook kann es mit der Fn-Taste aufgerufen werden. Dh Alt → Fn → Drucken → k in dieser Reihenfolge.
Hier sind einige der grundlegenden Verknüpfungen für die Prozessverwaltung:
- Ctrl+ Z: pausiere einen Prozess (plus
bg
, um im Hintergrund fortzufahren , um in den fg
Vordergrund zu rücken)
- Ctrl+ C: Bitte höflich darum, dass der Prozess jetzt beendet wird
- Ctrl+ \: Beende gnadenlos den Prozess, der gerade im Vordergrund steht
- Alt+ SysRq+ s: Schreiben von Daten auf der Festplatte (tun dies immer vor irgendetwas zu töten wichtig)
- Alt+ SysRq+ s, k: Gnadenlos alle laufenden Prozesse auf einem bestimmten virtuellen Konsole töten
- Alt+ SysRq+ s, b: Gnadenlos Neustart ohne Aushängen,
- Alt+ SysRq+ r, e, i, s, u, b: Sicheres r eboot e Ven i f die s ystem ist u tterly b roken,
Hinweis: Ctrl+ Zim Gegensatz zu Ctrl+ Cund Ctrl+ \, funktioniert auch für man
, vi
, less
und dergleichen.
Im Zweifelsfall funktioniert fast immer das folgende Verfahren:
~$ sleep 10
^Z
[5]+ Stopped sleep 10
~$ ps
PID TTY TIME CMD
4804 pts/0 00:00:00 bash
6207 pts/0 00:00:00 sleep
6208 pts/0 00:00:00 ps
~$ kill -9 6207
[5]+ Killed sleep 10
~$
^ Z zeigt natürlich an, dass Ctrl+ Zgedrückt wurde.
Weitere Informationen zu Shells und Terminals finden Sie in meinen Antworten zu folgenden Themen: