kill

kill [opções] [pid]

Descrição

Este comando envia um sinal para um processo.

Algumas opções do comando

  • -l : lista os nomes dos sinais.
  • -l número : fornece o nome do sinal identificado pelo número fornecido.
  • -s sinal : especifica o sinal a ser enviado, onde sinal pode ser um nome ou um número.
  • -sinal : especifica o sinal a ser enviado, onde sinal é um número.

Comentários sobre o 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

que corresponde a enviar o sinal SIGTERM (ou 15) ao processo com PID 1314.

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 (ou 9) 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.

São exemplos de sinais que podem ser enviados com o comando kill:

  • SIGHUP (1) : reinicializa o processo (o processo ler novamente os seus arquivos de configuração).
  • SIGTSTP (20) : suspende a execução de um processo.

Os nomes e os números dos sinais

  • Para obter a lista dos sinais do Linux, basta digitar

kill -l

Abaixo, uma possível saída.

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
16) SIGSTKFLT
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
34) SIGRTMIN
35) SIGRTMIN+1
36) SIGRTMIN+2
37) SIGRTMIN+3
38) SIGRTMIN+4
39) SIGRTMIN+5
40) SIGRTMIN+6
41) SIGRTMIN+7
42) SIGRTMIN+8
43) SIGRTMIN+9
44) SIGRTMIN+10
45) SIGRTMIN+11
46) SIGRTMIN+12
47) SIGRTMIN+13
48) SIGRTMAX+14
49) SIGRTMAX+15
50) SIGRTMAX-14
51) SIGRTMAX-13
52) SIGRTMAX-12
53) SIGRTMAX-11
54) SIGRTMAX-10
55) SIGRTMAX-9
56) SIGRTMAX-8
57) SIGRTMAX-7
58) SIGRTMAX-6
59) SIGRTMAX-5
60) SIGRTMAX-4
61) SIGRTMAX-3
62) SIGRTMAX-2
63) SIGRTMAX-1
63) SIGRTMAX
  • O comando

kill -l 9

fornece o nome do sinal identificado pelo número 9: TERM.

Observações

  • O comando killall envia um determinado sinal a um conjunto de processos que usam o mesmo nome.
  • Os comandos ps, pstree e top exibem informações sobre os processos em execução.

 

Sumário      |      Topo