kill

kill [opções] [pid]

onde pid é o número de identificação do processo e pode ser obtido com o comando ps. Caso nenhum sinal seja especificado com o comando kill, o sinal SIGTERM (finaliza processo) é enviado.

São algumas das opções deste comando

-l - lista os sinais que podem ser enviados a um processo junto com o comando kill.

-s sinal - especifica o sinal a ser enviado, onde sinal pode estar no formato texto ou no formato de número.

-sinal - especifica o sinal a ser enviado, onde sinal é um número.

Comentários sobre as opções do comando

Suponha que o resultado do comando ps seja como mostrado abaixo.

PIDTTYTIMECMD
841pts/000:00:00bash
1314pts/000:00:00teste

Neste exemplo temos dois processos sendo executados: bash e teste. Para finalizar o processo teste, basta digitar

kill 1314

O comando acima corresponde a enviar o sinal SIGTERM (ou 15) ao processo.

Caso o processo não seja encerrado, você pode forçar o término do processo com o seguinte comando

kill -9 1314

O comando acima corresponde a enviar o sinal SIGKILL ao processo. Esta opção informa ao sistema que o comando kill não pode ser ignorado, ele deve ser imediatamente processado. Neste caso, o sistema não se preocupa em salvar dados ou apagar arquivos temporários criados durante a execução do processo.

Outros sinais que podem ser enviados com o comando kill:

Lista dos nomes e números dos sinais

Use o comando kill -l para obter a lista dos sinais no Linux.

1) SIGHUP2) SIGINT3) SIGQUIT4) SIGILL
5) SIGTRAP6) SIGABRT7) SIGBUS8) SIGFPE
9) SIGKILL10) SIGUSR111) SIGSEGV12) SIGUSR2
13) SIGPIPE14) SIGALRM15) SIGTERM17) SIGCHLD
18) SIGCONT19) SIGSTOP20) SIGTSTP21) SIGTTIN
22) SIGTTOU23) SIGURG24) SIGXCPU25) SIGXFSZ
26) SIGVTALRM27) SIGPROF28) SIGWINCH29) SIGIO
30) SIGPWR31) SIGSYS32) SIGRTMIN33) SIGRTMIN+1
34) SIGRTMIN+235) SIGRTMIN+336) SIGRTMIN+437) SIGRTMIN+5
38) SIGRTMIN+639) SIGRTMIN+740) SIGRTMIN+841) SIGRTMIN+9
42) SIGRTMIN+1043) SIGRTMIN+1144) SIGRTMIN+1245) SIGRTMIN+13
46) SIGRTMIN+1447) SIGRTMIN+1548) SIGRTMAX-1549) SIGRTMAX-14
50) SIGRTMAX-1351) SIGRTMAX-1252) SIGRTMAX-1153) SIGRTMAX-10
54) SIGRTMAX-955) SIGRTMAX-856) SIGRTMAX-757) SIGRTMAX-6
58) SIGRTMAX-559) SIGRTMAX-460) SIGRTMAX-361) SIGRTMAX-2
62) SIGRTMAX-163) SIGRTMAX  
Observações

Suponha que o uso do comando jobs -l forneça a seguinte saída

[1]     936 Parado             vi teste1
[2]     937 Parado             vi teste2
[3]-   938 Parado             vi teste3
[4]+   974 Parado             man ls

Neste exemplo, temos 4 processos parados. O primeiro número de cada linha indica a ordem de entrada do processo em background, enquanto o segundo indica o PID do processo. Para matar o segundo processo listado acima, podemos digitar

kill %2

ou

kill 937