SIGNAL(7)

NOME
signal - lista de sinais disponíveis

DESCRIÇÃO
O linux suporta os sinais abaixo. Vários dos sinais são dependentes da máquina. Primeiro os sinais descritos em POSIX.1.

Sinal | Valor | Ação | Comentário
SIGHUP | 1 | A | Travamento detectado no terminal controlador
 |  |  |  |  | ou morte do processo controlador
SIGINT | 2 | A | Interrupção do teclado
SIGQUIT | 3 | C | Sinal de 'Quit' do teclado
SIGILL | 4 | C | Instrução ilegal
SIGABRT | 6 | C | Sinal abort derivado de abort(3)
SIGFPE | 8 | C | Exceção de ponto flutuante
SIGKILL | 9 | AEF | Sinal de kill
SIGSEGV | 11 | C | Referência inválida a memória
SIGPIPE | 13 | A | Broken pipe: esccita para um pipe sem um leitor.
SIGALRM | 14 | A | Sinal do timer de alarm(2)
SIGTERM | 15 | A | Sinal de terminação
SIGUSR1 | 30,10,16 | A | Sinal definido pelo usuário 1
SIGUSR2 | 31,12,17 | A | Sinal definido pelo usuário 2
SIGCHLD | 20,17,18 | B | Processo descendente parado ou terminado.
SIGCONT | 19,18,25 |  | Continuar se parado
SIGSTOP | 17,19,23 | DEF | Parar processo
SIGTSTP | 18,20,24 | D | Stop digitado no tty
SIGTTIN | 21,21,26 | D | Entrada via tty para processo no background
SIGTTOU | 22,22,27 | D | Saída via tty para processo no background

Sinais que não estão em POSIX.1 mas que são descritos em SUSv2.

Sinal | Valor | Ação | Comentário
SIGBUS | 10,7,10 | C | Erro de bus (endereço de memória defeituoso)
SIGPOLL |  | A | Evento rastreável (Sys V). Sinônimo of SIGIO
SIGPROF | 27,27,29 | A | Profiling timer expired
SIGSYS | 12,-,12 | C | Argumento defeituoso para rotina(SVID)
SIGTRAP | 5 | C | Trace/breakpoint trap
SIGURG | 16,23,21 | B | Condição urgente no socket (4.2 BSD)
SIGVTALRM | 26,26,28 | A | Temporizador virtual (4.2 BSD)
SIGXCPU | 24,24,30 | C | Tempo limite da CPU excedido (BSD 4.2)
SIGXFSZ | 25,25,31 | C | Limite do tamanho de arquivo excedido (BSD 4.2)

(Para SIGSYS, SIGXCPU, SIGXFSZ, e em algumas arquiteturas também para SIGBUS, a ação linux padrão até agora (2.3.27) é A (terminar), enqüanto SUSv2 faz C (terminar e dump core).

Outros sinais.

Sinal | Valor | Ação | Comentário
SIGIOT | 6 | C | IOT trap. Sinônimo de SIGABRT
SIGEMT | 7,-,7 |
SIGSTKFLT -,16,- | A | Falha de stack no coprocessador
SIGIO | 23,29,22 | A | I/O possibilitado(4.2 BSD)
SIGCLD | -,-,18 |  | Sinónimo de SIGCHLD
SIGPWR | 29,30,19 | A | Queda de energia (System V)
SIGINFO | 29,-,- |  | Sinónimo de SIGPWR
SIGLOST | -,-,- | A | Perda de lock para arquivo
SIGWINCH 28,28,20 | B | Redimensionamento de janela (BSD 4.3, Sun)
SIGUNUSED -,31,- | A | Sinal não utilizado (será SIGSYS)

(- indica ausência do sinal. Quando são dados três valores, o primeiro normalmente se aplica a alpha e sparc; o do meio para i386, ppc e sh e o último para mips. O sinal 29 é SIGINFO / SIGPWR num alpha mas SIGLOST numa sparc.)

As letras na coluna "ação" têm os seguintes significados:

A   Terminar o processo.

B   Ignorar o sinal.

C   Terminar o processo e dar dump core.

D   Parar o processo.

E   Este sinal não pode ser manipulado.

F   Sinal não pode ser ignorado.

EM CONFORMIDADE COM
POSIX.1

BUGS
SIGIO e SIGLOST têm o mesmo valor. Este último foi eliminado (mas deixado como comentário) na fonte do kernel, mas o build de alguns programas ainda pensa que o sinal 29 é SIGLOST.

VER TAMBÉM
kill(1), kill(2), setitimer(2)

TRADUZIDO POR LDP-BR em 21/08/2000.
Paulo César Mendes <drps@ism.com.br> (tradução) André L. Fassone Canova <lonelywolf@blv.com.br> (revisão)