Hierfür gibt es viele Möglichkeiten.
Methode 1 - ps
Sie können den ps
Befehl verwenden, um die Prozess-ID für diesen Prozess zu ermitteln und anschließend den Prozess mithilfe der PID abzubrechen.
Beispiel
$ ps -eaf | grep [w]get
saml 1713 1709 0 Dec10 pts/0 00:00:00 wget ...
$ kill 1713
Methode 2 - pgrep
Sie finden die Prozess-ID auch über pgrep
.
Beispiel
$ pgrep wget
1234
$ kill 1234
Methode 3 - pkill
Wenn Sie sicher sind, dass es das einzige ist, das wget
Sie ausgeführt haben, können Sie pkill
den Auftrag mit dem Befehl namentlich beenden.
Beispiel
$ pkill wget
Methode 4 - Jobs
Wenn Sie sich in derselben Shell befinden, von der aus Sie den Job ausgeführt haben, der jetzt im Hintergrund ausgeführt wird. Sie können mit dem jobs
Befehl überprüfen, ob er noch ausgeführt wird, und ihn anhand seiner Auftragsnummer beenden.
Beispiel
Mein falscher Job sleep
.
$ sleep 100 &
[1] 4542
Finde die Jobnummer. HINWEIS: Die Nummer 4542 ist die Prozess-ID.
$ jobs
[1]+ Running sleep 100 &
$ kill %1
[1]+ Terminated sleep 100
Methode # 5 - fg
Mit dem fg
Befehl können Sie einen Hintergrundjob wieder in den Vordergrund bringen .
Beispiel
Falscher Job sleep
.
$ sleep 100 &
[1] 4650
Holen Sie sich die Nummer des Jobs.
$ jobs
[1]+ Running sleep 100 &
Bringen Sie Job 1 wieder in den Vordergrund und verwenden Sie dann Ctrl+ C.
$ fg 1
sleep 100
^C
$
jobs
hat keineoutput
undfg
sais:-bash: fg: 1: no such job
. Aber das Tippenfg
funktioniert gut undpkill wget
funktioniert auch gut. aberps -eaf|grep wget
und dannkill <process number>
nicht aufhören zu arbeiten. ps: ich benutze die dritte nummer als prozessnummer .