Dafür gibt es in der Bash eine spezielle Variable:
kill $!
$! erweitert sich zur PID des letzten im Hintergrund ausgeführten Prozesses.
Sie können nach Auftragsnummer töten. Wenn Sie eine Aufgabe in den Hintergrund stellen, sehen Sie so etwas wie:
$ ./script &
[1] 35341
Dieser [1]
ist die Auftragsnummer und kann wie folgt referenziert werden:
$ kill %1
$ kill %% # Most recent background job
Um eine Liste der Jobnummern zu sehen, verwenden Sie die jobs
Befehl. Mehr ab man bash
:
Es gibt eine Reihe von Möglichkeiten, auf einen Job in der Shell zu verweisen. Das Zeichen %
führt einen Jobnamen ein. Auftragsnummer n
kann als %n
bezeichnet werden . Auf einen Job kann auch mit einem Präfix des Namens verwiesen werden, mit dem er gestartet wurde, oder mit einer Teilzeichenfolge, die in seiner Befehlszeile erscheint. Beispiel:%ce
bezieht sich auf ein angehaltenes ce
Arbeit. Wenn ein Präfix mit mehr als einem Job übereinstimmt, meldet bash einen Fehler. Mit %?ce
hingegen bezieht sich auf jeden Job, der die Zeichenfolge ce
enthält in seiner Befehlszeile. Wenn der Teilstring mit mehr als einem Job übereinstimmt, meldet bash einen Fehler. Die Symbole %%
und %+
beziehen sich auf die Vorstellung der Shell vom aktuellen Job, der der letzte Job ist, der gestoppt wurde, während er im Vordergrund war, oder im Hintergrund gestartet wurde. Auf den vorherigen Job kann mit %-
verwiesen werden . Bei der Ausgabe von Jobs (z. B. der Ausgabe des Jobs-Befehls) wird der aktuelle Job immer mit einem +
gekennzeichnet , und der vorherige Job mit einem -
. Ein einzelnes %
(ohne begleitende Stellenbeschreibung) bezieht sich auch auf die aktuelle Stelle.