Provided by:
manpages-it_0.3.4-5_all 
NOME
signal - elenco dei segnali disponibili
DESCRIZIONE
Linux supporta i segnali elencati di seguito. Molti dei numeri di
segnale dipendono dall’architettura. Per primi, i segnali descritti da
POSIX.1
Segnale Valore Azione Commento
----------------------------------------------------------------------
SIGHUP 1 A La linea sul terminale controllante è
stata agganciata (hangup) o il processo
controllante è morto
SIGINT 2 A Interrupt da tastiera
SIGQUIT 3 C Segnale d’uscita (quit) della testiera
SIGILL 4 C Istruzione illegale
SIGABRT 6 C Segnale d’abbandono di abort(3)
SIGFPE 8 C Eccezione di virgola mobile
SIGKILL 9 AEF Uccidi (kill) il processo
SIGSEGV 11 C Riferimento di memoria non valido
SIGPIPE 13 A Pipe rotta: scrittura su una pipe
priva di lettori
SIGALRM 14 A Allarme di alarm(2)
SIGTERM 15 A Segnale di termine
SIGUSR1 30,10,16 A Primo segnale definito dall’utente
SIGUSR2 31,12,17 A Secondo segnale definito dall’utente
SIGCHLD 20,17,18 B Figlio fermato o terminato
SIGCONT 19,18,25 Continua se fermato
SIGSTOP 17,19,23 DEF Ferma (stop) il processo
SIGTSTP 18,20,24 D Stop digitato sul tty
SIGTTIN 21,21,26 D Input da tty per un processo in
background
SIGTTOU 22,22,27 D Output da tty per un processo in
background
Seguono is segnali non in POSIX.1 ma descritti in SUSv2.
Segnale Valore Azione Commento
------------------------------------------------------------------------
SIGBUS 10,7,10 C Errore sul bus (accesso erroneo alla
memoria)
SIGPOLL A Evento suscettibile a polling (Sys V).
Sinonimo a SIGIO
SIGPROF 27,27,29 A Timer del profiler scaduto
SIGSYS 12,-,12 C Argomento sbagliato alla routine (SVID)
SIGTRAP 5 C Trappola per trace/breakpoint
SIGURG 16,23,21 B Condizione urgente sul socket (4.2 BSD)
SIGVTALRM 26,26,28 A Allarme virtuale (4.2 BSD)
SIGXCPU 24,24,30 C Ecceduto tempo limite di CPU (4.2 BSD)
SIGXFSZ 25,25,31 C Ecceduto il limite alla dimensione
file (4.2 BSD)
Nei casi SIGSYS, SIGXCPU, SIGXFSZ, e per qualche architettura anche
SIGBUS, l’azione predefinita in Linux fino ad ora (2.3.27) è A
(termina), mentre SUSv2 prescrive C (termina e fai un «dump core»).
E ora altri segnali:
Segnale Valore Azione Commento
------------------------------------------------------------------------
SIGIOT 6 C Trappola IOT. Sinonimo a SIGABRT
SIGEMT 7,-,7
SIGSTKFLT -,16,- A Errore dello stack del coprocessore
SIGIO 23,29,22 A I/O ora possibile (4.2 BSD)
SIGCLD -,-,18 Sinonimo a SIGCHLD
SIGPWR 29,30,19 A Mancanza di corrente (System V)
SIGINFO 29,-,- Sinonimo a SIGPWR
SIGLOST -,-,- A Perduto il lock del file
SIGWINCH 28,28,20 B Dimensioni finestra cambiate (4.3 BSD,
Sun)
SIGUNUSED -,31,- A Segnale inutilizzato (diventerà SIGSYS)
(- indica la mancanza di un segnale; se ci sono tre valori, normalmente
il primo è valido per alpha e sparc, quello di mezzo per i386 e ppc e
sh, l’ultimo per mips. Il segnale 29 è SIGINFO / SIGPWR su un’alpha, ma
SIGLOST su una sparc)
Il significato delle lettere nella colonna «azione» è:
A L’azione di default è di terminare il processo
B L’azione di default è di ignorare il segnale
C L’azione di default è di terminare il processo e fare un «dump
core»
D L’azione di default è di fermare il processo
E Il segnale non può essere bloccato
F Il segnale non può essere ignorato
CONFORME A
POSIX.1
BACHI
SIGIO e SIGLOST hanno lo stesso valore. Quest’ultimo è commentato nella
sorgente del kernel, ma nella compilazione di alcuni programmi viene
supposto che il segnale 29 sia SIGLOST.
VEDERE ANCHE
kill(1), kill(2), setitimer(2)