Steuerung+Z wird verwendet, um einen Prozess durch Senden des Signals SIGSTOP
, das vom Programm nicht abgefangen werden kann, zu unterbrechen. Während Steuerung+C verwendet wird, um einen Prozess mit dem Signal SIGINT
abzubrechen, und von einem Programm abgefangen werden kann, so dass es sich vor dem Beenden selbst bereinigen kann oder überhaupt nicht beendet wird.
Wenn Sie einen Prozess anhalten, wird dies in der Shell angezeigt, um Ihnen mitzuteilen, dass er angehalten wurde:
[1]+ Stopped yes
Wenn Sie jedoch einen Prozess anhalten, sehen Sie keine Bestätigung, außer dass er auf einen Shell-Prompt zurückgeworfen wird. Wenn Sie einen Prozess suspendieren, können Sie damit auch ausgefallene Dinge tun. Wenn Sie zum Beispiel dies ausführen:
fg
Mit einem angehaltenen Programm wird es wieder in den Vordergrund gebracht.
Und wenn Sie den Befehl
bg
Mit einem angehaltenen Programm ausführen, kann es im Hintergrund laufen (die Ausgabe des Programms geht aber immer noch an den TTY).
Wenn Sie ein angehaltenes Programm töten wollen, müssen Sie es nicht erst mit fg
zurückbringen, sondern können einfach den Befehl:
kill %1
Wenn Sie mehrere angehaltene Befehle haben, wird das Ausführen von
jobs
diese auflisten, so wie hier:
[1]- Stopped pianobar
[2]+ Stopped yes
Mit %#
, wobei #
die Auftragsnummer (die in eckigen Klammern von der Ausgabe jobs
) mit bg
, fg
oder kill
ist, können Sie die Aktion für diesen Auftrag ausführen.