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 |
|
|
|
|
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.
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)