Il y a plusieurs façons de s'y prendre.
Méthode n ° 1 - ps
Vous pouvez utiliser la pscommande pour rechercher l'ID de processus pour ce processus, puis utiliser le PID pour tuer le processus.
Exemple
$ ps -eaf | grep [w]get
saml 1713 1709 0 Dec10 pts/0 00:00:00 wget ...
$ kill 1713
Méthode n ° 2 - pgrep
Vous pouvez également trouver l'ID de processus à l'aide de pgrep.
Exemple
$ pgrep wget
1234
$ kill 1234
Méthode n ° 3 - pkill
Si vous êtes certain que c'est le seul que wgetvous avez exécuté, vous pouvez utiliser la commande pkillpour supprimer le travail par son nom.
Exemple
$ pkill wget
Méthode n ° 4 - emplois
Si vous êtes dans le même shell à partir duquel vous avez exécuté le travail actuellement en arrière-plan. Vous pouvez vérifier s'il est toujours en cours à l'aide de la jobscommande et également le tuer par son numéro de travail.
Exemple
Mon faux travail, sleep.
$ sleep 100 &
[1] 4542
Trouvez son numéro d'emploi. REMARQUE: le numéro 4542 correspond à l'ID de processus.
$ jobs
[1]+ Running sleep 100 &
$ kill %1
[1]+ Terminated sleep 100
Méthode n ° 5 - fg
Vous pouvez ramener un travail en arrière-plan au premier plan à l'aide de la fgcommande.
Exemple
Faux travail, sleep.
$ sleep 100 &
[1] 4650
Obtenez le numéro du travail.
$ jobs
[1]+ Running sleep 100 &
Ramenez le travail n ° 1 au premier plan, puis utilisez Ctrl+ C.
$ fg 1
sleep 100
^C
$
jobsn'a pasoutputetfgsais:-bash: fg: 1: no such job. Mais taperfgfonctionne bien etpkill wgetfonctionne bien aussi. maisps -eaf|grep wgetet puis lakill <process number>dose n'arrête pas le travail. ps: J'utilise le troisième numéro comme numéro de processus .