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.
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.
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.
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