Lista de Señales

Para obtener las señales disponibles use la opción -l del comando kill:

$ kill -l
 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) SIGRTMIN+14 49) SIGRTMIN+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  64) SIGRTMAX

Otra forma de obtener las señales disponibles es usando el hash %SIG el cual tiene como claves los nombres de las señales (sin el prefijo SIG) y como valores las referencias (duras o simbólicas) a las rutinas de manipulación de las señales.

$ perl -e 'print "$_ " for sort keys(%SIG)'
ABRT ALRM BUS CHLD CLD CONT FPE HUP ILL INT IO IOT KILL NUM32 NUM33
NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46
NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58
NUM59 NUM60 NUM61 NUM62 NUM63 PIPE POLL PROF PWR QUIT RTMAX RTMIN SEGV
STKFLT STOP SYS TERM TRAP TSTP TTIN TTOU UNUSED URG USR1 USR2 VTALRM
WINCH XCPU XFSZ
Para conocer la correspondencia entre valores numéricos de las señales y nombres así como su significado consulte la sección 7 del manual sobre signal (man 7 signal).

La tabla 3.1 muestra las señales POSIX.1, sus códigos, la acción por defecto (Term por terminar, Core por producir core dump, Stop por detener e Ign por ignorar) y un breve comentario.


Tabla: Tabla de Señales POSIX.1
Señal Valor Acción Comentario
SIGHUP 1 Term Cuelgue o final detectado
SIGINT 2 Term Interrupción procedente del teclado
SIGQUIT 3 Core Terminación procedente del teclado
SIGILL 4 Core Instrucción ilegal
SIGABRT 6 Core Señal de abort
SIGFPE 8 Core Excepción de coma flotante
SIGKILL 9 Term Señal de final
SIGSEGV 11 Core Referencia inválida a memoria
SIGPIPE 13 Term Tubería rota: escritura sin lectores
SIGALRM 14 Term Señal de alarma de alarm(2)
SIGTERM 15 Term Señal de terminación
SIGUSR1 30,10,16 Term Señal definida por usuario 1
SIGUSR2 31,12,17 Term Señal definida por usuario 2
SIGCHLD 20,17,18 Ign Proceso hijo terminado o parado
SIGCONT 19,18,25 Cont Continuar si estaba parado
SIGSTOP 17,19,23 Stop Parar proceso
SIGTSTP 18,20,24 Stop Parada escrita en la tty
SIGTTIN 21,21,26 Stop E. de la tty para un proc. de fondo
SIGTTOU 22,22,27 Stop S. a la tty para un proc. de fondo


Casiano Rodríguez León
Licencia de Creative Commons
Programación Distribuida y Mejora del Rendimiento
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=44.
2012-06-19