Existem muitas maneiras de fazer isso.
Método # 1 - ps
Você pode usar o ps
comando para encontrar o ID do processo e, em seguida, usar o PID para interromper o processo.
Exemplo
$ ps -eaf | grep [w]get
saml 1713 1709 0 Dec10 pts/0 00:00:00 wget ...
$ kill 1713
Método # 2 - pgrep
Você também pode encontrar o ID do processo usando pgrep
.
Exemplo
$ pgrep wget
1234
$ kill 1234
Método # 3 - pkill
Se você tem certeza de que é o único wget
que você executou, pode usar o comando pkill
para eliminar o trabalho pelo nome.
Exemplo
$ pkill wget
Método # 4 - trabalhos
Se você estiver no mesmo shell de onde executou o trabalho que está agora em segundo plano. Você pode verificar se ainda está em execução usando o jobs
comando e também eliminá-lo pelo número do trabalho.
Exemplo
Meu trabalho falso sleep
.
$ sleep 100 &
[1] 4542
Encontre o número do trabalho. NOTA: o número 4542 é o ID do processo.
$ jobs
[1]+ Running sleep 100 &
$ kill %1
[1]+ Terminated sleep 100
Método # 5 - fg
Você pode trazer um trabalho em segundo plano de volta ao primeiro plano usando o fg
comando
Exemplo
Trabalho falso sleep
,.
$ sleep 100 &
[1] 4650
Obter o número do trabalho.
$ jobs
[1]+ Running sleep 100 &
Traga o trabalho nº 1 de volta ao primeiro plano e use Ctrl+ C.
$ fg 1
sleep 100
^C
$
jobs
não temoutput
efg
sais:-bash: fg: 1: no such job
. Mas digitarfg
funciona bem e tambémpkill wget
funciona bem. masps -eaf|grep wget
então akill <process number>
dose não interrompe o trabalho. ps: eu uso o terceiro número como número do processo .