Ci sono molti modi per farlo.
Metodo n. 1 - ps
È possibile utilizzare il ps
comando 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 wget
che hai eseguito, puoi usare il comando pkill
per 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 jobs
comando 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 fg
comando.
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
$
jobs
non haoutput
efg
sais:-bash: fg: 1: no such job
. Ma la digitazionefg
funziona bene epkill wget
funziona anche bene. maps -eaf|grep wget
e poi lakill <process number>
dose non interrompe il lavoro. ps: uso il terzo numero come numero di processo .