Sinais do Sistema
Retirado da página de manual signal. O GNU/Linux suporta os sinais listados abaixo. Alguns números de sinais são dependentes de arquitetura.
Primeiro, os sinais descritos no POSIX 1:
Sinal Valor Acão Comentário
---------------------------------------------------------------------------
HUP 1 A Travamento detectado no terminal de controle ou
finalização do processo controlado
INT 2 A Interrupção através do teclado
QUIT 3 C Sair através do teclado
ILL 4 C Instrução Ilegal
ABRT 6 C Sinal de abortar enviado pela função abort
FPE 8 C Exceção de ponto Flutuante
KILL 9 AEF Sinal de destruição do processo
SEGV 11 C Referência Inválida de memória
PIPE 13 A Pipe Quebrado: escreveu para o pipe sem leitores
ALRM 14 A Sinal do Temporizador da chamada do sistema alarm
TERM 15 A Sinal de Término
USR1 30,10,16 A Sinal definido pelo usuário 1
USR2 31,12,17 A Sinal definido pelo usuário 2
CHLD 20,17,18 B Processo filho parado ou terminado
CONT 19,18,25 Continuar a execução, se interrompido
STOP 17,19,23 DEF Interromper processo
TSTP 18,20,24 D Interromper digitação no terminal
TTIN 21,21,26 D Entrada do terminal para o processo em segundo plano
TTOU 22,22,27 D Saida do terminal para o processo em segundo plano
As letras da coluna Ação tem o seguinte significado:
* A - A ação padrão é temrinar o processo.
* B - A ação padrão é ignorar o sinal
* C - A ação padrão é terminar o processo e mostrar o core
* D - A ação padrão é parar o processo.
* E - O sinal não pode ser pego
* F - O sinal não pode ser ignorado
Sinais não descritos no POSIX 1 mas descritos na SUSv2:
Sinal Valor Acão Comentário
-------------------------------------------------------------------------
BUS 10,7,10 C Erro no Barramento (acesso incorreto da memória)
POLL A Evento executado em Pool (Sys V). Sinônimo de IO
PROF 27,27,29 A Tempo expirado do Profiling
SYS 12,-,12 C Argumento inválido para a rotina (SVID)
TRAP 5 C Captura do traço/ponto de interrupção
URG 16,23,21 B Condição Urgente no soquete (4.2 BSD)
VTALRM 26,26,28 A Alarme virtual do relógio (4.2 BSD)
XCPU 24,24,30 C Tempo limite da CPU excedido (4.2 BSD)
XFSZ 25,25,31 C Limite do tamanho de arquivo excedido (4.2 BSD)
(Para os casos SIGSYS, SIGXCPU, SIGXFSZ, e em algumas arquiteturas também o SIGGUS, a ação padrão do Linux para kernels 2.3.27 e superiores é A (terminar), enquanto SYSv2 descreve C (terminar e mostrar dump core).) Seguem vários outros sinais:
Sinal Valor Acão Comentário
--------------------------------------------------------------------
IOT 6 C Traço IOT. Um sinônimo para ABRT
EMT 7,-,7
STKFLT -,16,- A Falha na pilha do processador
IO 23,29,22 A I/O agora possível (4.2 BSD)
CLD -,-,18 Um sinônimo para CHLD
PWR 29,30,19 A Falha de força (System V)
INFO 29,-,- Um sinônimo para SIGPWR
LOST -,-,- A Perda do bloqueio do arquivo
WINCH 28,28,20 B Sinal de redimensionamento da Janela (4.3 BSD, Sun)
UNUSED -,31,- A Sinal não usado (será SYS)
O - significa que o sinal não está presente. Onde três valores são listados, o primeiro é normalmente válido para o Alpha e Sparc, o do meio para i386, PowerPc e sh, o último para o Mips. O sinal 29 é SIGINFO/SIGPWR em um Alpha mas SIGLOST em um Sparc. <IMG SRC="images/forum/icons/icon21.gif">