Töten, einen job in Ubuntu

Dies ist wahrscheinlich eine häufig gestellte Frage, aber ich konnte keine gute Dokumentation finden.

Ich habe Jobs auf meinem System ausgeführt:

foo@fooBox:~/tmp$ jobs
[1]+  Stopped                 foo bar baz

Wie kann ich diesen Prozess beenden? Ich habe verschiedene Befehle wie kill 1 ausprobiert, aber es hat nicht funktioniert.

Author: Nick Heiner, 2011-02-24

2 answers

Sie können die von @fideli vorgeschlagene Methode verwenden oder den Befehl kill wie folgt verwenden:

kill %1

Dadurch wird der erste suspendierte Befehl beendet. Sie können auch eine Liste von suspendierten Befehlen wie folgt finden:

jobs

Und es wird eine Ausgabe wie folgt liefern:

[1]+  Stopped                 yes

Wenn Sie mehrere angehaltene Aufträge haben, ist die Zahl in Klammern ([1]) die Auftragsnummer, die Sie nach dem % im Befehl kill angeben.

 33
Author: Wuffers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-02-24 03:36:22

Wenn Sie ps ax ausführen, erhalten Sie eine Liste aller laufenden Prozesse. Suchen Sie nach dem, den Sie töten möchten, und notieren Sie sich die Nummer in der Spalte PID. Angenommen, die Zahl war 10203, würden Sie Folgendes ausführen:

kill 10203

Sie können auch ps ax | grep foo ausführen, um genau das gesuchte Programm zu finden. Schließlich könnten Sie ausführen:

killall foo

Um alle Instanzen von foo zu töten.

 6
Author: fideli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-02-24 02:52:52