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.
PID TTY TIME CMD 841 pts/0 00:00:00 bash 1314 pts/0 00:00:00 teste
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) SIGHUP | 2) SIGINT | 3) SIGQUIT | 4) SIGILL |
5) SIGTRAP | 6) SIGABRT | 7) SIGBUS | 8) SIGFPE |
9) SIGKILL | 10) SIGUSR1 | 11) SIGSEGV | 12) SIGUSR2 |
13) SIGPIPE | 14) SIGALRM | 15) SIGTERM | 17) SIGCHLD |
18) SIGCONT | 19) SIGSTOP | 20) SIGTSTP | 21) SIGTTIN |
22) SIGTTOU | 23) SIGURG | 24) SIGXCPU | 25) SIGXFSZ |
26) SIGVTALRM | 27) SIGPROF | 28) SIGWINCH | 29) SIGIO |
30) SIGPWR | 31) SIGSYS | 32) SIGRTMIN | 33) SIGRTMIN+1 |
34) SIGRTMIN+2 | 35) SIGRTMIN+3 | 36) SIGRTMIN+4 | 37) SIGRTMIN+5 |
38) SIGRTMIN+6 | 39) SIGRTMIN+7 | 40) SIGRTMIN+8 | 41) SIGRTMIN+9 |
42) SIGRTMIN+10 | 43) SIGRTMIN+11 | 44) SIGRTMIN+12 | 45) SIGRTMIN+13 |
46) SIGRTMIN+14 | 47) SIGRTMIN+15 | 48) SIGRTMAX-15 | 49) SIGRTMAX-14 |
50) SIGRTMAX-13 | 51) SIGRTMAX-12 | 52) SIGRTMAX-11 | 53) SIGRTMAX-10 |
54) SIGRTMAX-9 | 55) SIGRTMAX-8 | 56) SIGRTMAX-7 | 57) SIGRTMAX-6 |
58) SIGRTMAX-5 | 59) SIGRTMAX-4 | 60) SIGRTMAX-3 | 61) SIGRTMAX-2 |
62) SIGRTMAX-1 | 63) 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