GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux:Hintergrundaufgabe beenden

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.


Linux
  1. So beenden Sie einen Zombie-Prozess unter Linux

  2. Verstehen der Jobsteuerungsbefehle in Linux – bg, fg und STRG+Z

  3. jobs-Befehlsoptionen in Linux

  4. Hintergrundprozess unter Linux

  5. Beenden Sie den angehängten Bildschirm unter Linux

So beenden Sie Zombie-Prozesse in Linux

5 schnelle Möglichkeiten, einen Prozess in Linux zu beenden

Verwenden Sie das Task-Manager-Äquivalent in Linux

Wie man einen Prozess unter Linux beendet

Was ist ein Cronjob unter Linux

Was ist der Kill-Befehl in Linux?