Control+ Zwird zum Unterbrechen eines Prozesses verwendet, indem das Signal gesendet wird SIGSTOP
, das vom Programm nicht abgefangen werden kann. While Control+ Cwird verwendet, um einen Prozess mit dem Signal SIGINT
zu beenden. Es kann von einem Programm abgefangen werden, damit es sich vor dem Beenden selbst bereinigen oder gar nicht beenden kann.
Wenn Sie einen Prozess anhalten, wird dies in der Shell angezeigt, um Ihnen mitzuteilen, dass er angehalten wurde:
[1]+ Stopped yes
Wenn Sie jedoch eine beenden, wird nur eine Bestätigung angezeigt, die an eine Shell-Eingabeaufforderung zurückgegeben wird. Wenn Sie einen Prozess anhalten, können Sie auch damit etwas Besonderes anfangen. Zum Beispiel:
fg
Wenn ein Programm angehalten ist, wird es wieder in den Vordergrund gerückt.
Und den Befehl ausführen
bg
Wenn ein Programm angehalten ist, kann es im Hintergrund ausgeführt werden (die Programmausgabe wird jedoch weiterhin an TTY gesendet).
Wenn Sie eine aufgehängte Programm töten wollen, müssen Sie es nicht mit zurückbringen fg
erste, können Sie einfach den Befehl tun:
kill %1
Wenn Sie mehrere Befehle ausgesetzt haben, wird ausgeführt
jobs
listet sie wie folgt auf:
[1]- Stopped pianobar
[2]+ Stopped yes
Unter Verwendung %#
, wo #
die Auftragsnummer (die in eckigen Klammern aus dem jobs
Ausgang) mit bg
, fg
oder kill
kann verwendet werden , um die Aktion auf diesem Job zu tun.
stty
Befehl können Sie ändern, welche Tasten welchen Job ausführen. Zum Beispielstty susp ^Z
oderstty intr ^C
.