linux: kill Hintergrundaufgabe
Wie kill ich die letzten gespawnt hintergrund-tasks in linux?
Beispiel:
doSomething
doAnotherThing
doB &
doC
doD
#kill doB
????
InformationsquelleAutor der Frage flybywire | 2009-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Besondere variable in der bash:
$! erweitert, um die PID des letzten Prozesses im hintergrund ausgeführt.
InformationsquelleAutor der Antwort falstro
Können Sie töten, indem Sie job-Nummer. Wenn Sie eine Aufgabe im hintergrund sehen Sie so etwas wie:
Dass
[1]
ist die job-Nummer, und referenziert werden können wie:Sehen Sie eine Liste der job-Nummern verwenden, die
jobs
Befehl. Mehr vonman bash
:InformationsquelleAutor der Antwort John Kugelman
Den folgenden Befehl erhalten Sie eine Liste aller hintergrund-Prozesse in der Sitzung, zusammen mit der pid. Dann können Sie es verwenden, um den Prozess zu beenden.
Beispiel:
InformationsquelleAutor der Antwort Dave Vogt
Diese sollten töten alle hintergrund-Prozesse:
InformationsquelleAutor der Antwort Prabhu Are
skill
ist eine version des kill-Befehl, können Sie wählen Sie ein oder mehrere Prozesse auf Basis einer gegebenen Kriterien.InformationsquelleAutor der Antwort gte525u
Müssen Sie die pid - ... verwenden "ps-A", um es zu finden.
InformationsquelleAutor der Antwort jldupont
dies ist ein out-of-topic-Antwort, aber für diejenigen, die interessiert sind, ist es vielleicht wertvoll.
Als in @John Kugelman Antwort, % bezogen auf das Anforderungsprofil.
wie effizient finden? weniger s &Muster Befehlscheint man weniger pager (nicht sicher), in der man bash Art &% geben Sie dann Eingeben, werden nur Zeilen, die mit '%', reshow alle, Typ &. Geben Sie dann.
InformationsquelleAutor der Antwort qeatzy
Verwenden Sie einfach den killall-Befehl:
killall taskname
für mehr info und weitere, fortgeschrittene Optionen, geben Sie "man killall".
InformationsquelleAutor der Antwort zakk