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:
ps
, um ihre Prozess-ID zu sehen und sie mitkill pid
oder zu töten , wenn Sie sich nicht für andere Instanzen des Programms interessierenkillall vi
. In jedem Fall scheint Strg-Z immer zu funktionieren.kill %%
, um den letzten Job abzubrechen,kill %5
wobei 5 die in angezeigte Jobnummer istjobs
.Ctrl
+,\
wenn\
in meinem Tastaturlayout keine Taste vorhanden ist ?Sie können Ctrl+ versuchen\
quelle
man
noch mitvi
.Manchmal CTRL+Cwird das an das falsche Programm oder den falschen Eingangskanal gesendet. Dies ist besonders häufig bei Editoren wie
vi
Befehlen mit Pipe-Ausgabe, komplexen Bash-Befehlen mit Schleifen usw. der Fall.Eine einfache und schnelle Lösung besteht darin, den Job auszusetzen CTRL+Zund ihn dann nach Jobnummer zu beenden :
kill %1
oderkill -9 %1
usw.quelle
Versuchen Sie eine der folgenden Möglichkeiten:
Ctrl+4
Ctrl+\
Oder:
Ctrl+ Zund dann laufen:
kill %1
Wo
%1
ist die Zahl der Arbeit , die zurückgegeben wurde , wenn Sie gedrückt Control- Z. Hinzufügen-9
, um den Kill zu erzwingen.Wenn Sie sich in der Textkonsole befinden, können Sie auch Folgendes versuchen: Ctrl- SysRq. Der Kernel sollte den Prozess beenden.
Oder SysRq- k, alle Prozesse auf der aktuellen virtuellen Konsole beenden (kann auch X- und svgalib-Programme beenden).
Siehe: Magic SysRq-Taste und ihre Befehlskombinationen.
quelle
Um den Menschen
q
zu verlassen , benutze To leave vi use:q
quelle
Es ist möglich, dass Sie die Kopierverknüpfung geändert haben von:
CTRL+ SHIFT+C
Zu
CTRL+C
Auf diese Weise funktioniert das CTRL+ Cnicht , wenn Sie versuchen, einen Prozess abzubrechen.
Versuchen Sie, die Kopierverknüpfung zu CTRL+ SHIFT+ zu ersetzen C.
quelle
Versuchen Sie Ctrl+ Alt+Backspace
Wenn Sie Ubuntu 10.04 verwenden, möchten Sie, dass dieser Schlüssel funktioniert.
Aktivieren Control- Alt-Backspace
Gehe zu System -> Einstellungen -> Tastatur
Wählen Sie die Registerkarte Layouts und klicken Sie auf die Layout - Optionen .
Wählen Sie Tastenfolge, um den X-Server zu beenden und Control+ Alt+ zuBackspace aktivieren .
Hinweis:
Drücken Sie Ctrl- Alt- Backspace, um den X-Server neu zu starten.
quelle