Hierfür gibt es viele Möglichkeiten.
Methode 1 - ps
Sie können den psBefehl 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 wgetSie ausgeführt haben, können Sie pkillden 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 jobsBefehl ü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 fgBefehl 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
$
jobshat keineoutputundfgsais:-bash: fg: 1: no such job. Aber das Tippenfgfunktioniert gut undpkill wgetfunktioniert auch gut. aberps -eaf|grep wgetund dannkill <process number>nicht aufhören zu arbeiten. ps: ich benutze die dritte nummer als prozessnummer .