Ci sono molti modi per farlo.
Metodo n. 1 - ps
È possibile utilizzare il pscomando per trovare l'ID processo per questo processo e quindi utilizzare il PID per terminare il processo.
Esempio
$ ps -eaf | grep [w]get
saml 1713 1709 0 Dec10 pts/0 00:00:00 wget ...
$ kill 1713
Metodo n. 2 - pgrep
È inoltre possibile trovare l'ID processo utilizzando pgrep.
Esempio
$ pgrep wget
1234
$ kill 1234
Metodo n. 3 - pkill
Se sei sicuro che sia l'unico wgetche hai eseguito, puoi usare il comando pkillper terminare il lavoro per nome.
Esempio
$ pkill wget
Metodo n. 4: lavori
Se ti trovi nella stessa shell da cui hai eseguito il lavoro che ora è in background. Puoi controllare se è ancora in esecuzione usando il jobscomando e anche ucciderlo per il suo numero di lavoro.
Esempio
Il mio lavoro falso, sleep.
$ sleep 100 &
[1] 4542
Trova il numero del lavoro. NOTA: il numero 4542 è l'ID del processo.
$ jobs
[1]+ Running sleep 100 &
$ kill %1
[1]+ Terminated sleep 100
Metodo # 5 - fg
È possibile riportare in primo piano un lavoro in background utilizzando il fgcomando.
Esempio
Falso lavoro, sleep.
$ sleep 100 &
[1] 4650
Ottieni il numero del lavoro.
$ jobs
[1]+ Running sleep 100 &
Riporta il lavoro n. 1 in primo piano, quindi usa Ctrl+ C.
$ fg 1
sleep 100
^C
$
jobsnon haoutputefgsais:-bash: fg: 1: no such job. Ma la digitazionefgfunziona bene epkill wgetfunziona anche bene. maps -eaf|grep wgete poi lakill <process number>dose non interrompe il lavoro. ps: uso il terzo numero come numero di processo .