English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SIGQUIT - Creare il file CORE e terminare il processo
SIGILL - Creare il file CORE - Istruzione illegale
SIGTRAP - Creare il file CORE - Interrupt di tracciamento
SIGBUS - Creare il file CORE - Errore di bus
SIGSEGV - Creare il file CORE - Errore di segmento illegale
SIGFPE - Creare il file CORE - Eccezione di virgola mobile
SIGIOT - Creare il file CORE - Esecuzione di un'interrupt di I/O
SIGSTOP - Fermare il processo - Segnale di stop proveniente da non terminale
SIGTSTP - Fermare il processo - Segnale di stop proveniente dal terminale
SIGTTOU - Fermare il processo - Processo in background che scrive sul terminale
SIGTTIN - Fermare il processo - Processo in background che legge il terminale
SIGHUP - Termina il processo - Linea di terminale disconnessa
SIGINT - Termina il processo - Interruzione del processo
SIGXGPU - Termina il processo - Tempo limite CPU superato
SIGXFSZ - Termina il processo - Lunghezza del file troppo lunga
SIGPROF - Termina il processo - Timer per distribuzione statistica scaduto
SIGUSR1 - Termina il processo - Segnale utente definito 1
SIGUSR2 - Termina il processo - Segnale utente definito 2
SIGVTALRM - Termina il processo - Timer virtuale scaduto
SIGKILL - Termina il processo - Uccide il processo
SIGPIPE - Termina il processo - Scrittura su una pipe senza processo di lettura
SIGALARM - Termina il processo - Timer scaduto
SIGTERM - Termina il processo - Segnale di terminazione software
SIGCONT - Segnale ignorato - Continua l'esecuzione di un processo fermato
SIGURG - Segnale ignorato - Segnale di emergenza I/O
SIGIO - Segnale ignorato - Descrittore pronto per I/O
SIGCHLD - Segnale ignorato - Notificato al processo padre quando un figlio si ferma o esce
SIGWINCH - Segnale ignorato - Cambio di dimensione della finestra
1 SIGHUP
Questo segnale viene emesso alla fine della connessione del terminale (normale o anormale) e avvisa tutte le attività all'interno della stessa sessione, che non sono più associate al terminale di controllo.
2、SIGINT
Il programma termina (interrupt, segnale) quando l'utente inserisce il carattere INTR (solitamente Ctrl-C).
3、SIGQUIT
SIGQUIT è simile a SIGINT, ma controllato dal carattere QUIT (solitamente Ctrl-). Quando un processo esce ricevendo SIGQUIT viene generato un file core, in questo senso è simile a un segnale di errore del programma.
4、SIGILL
SIGILL viene generato quando viene eseguita un'istruzione illegale. Di solito è dovuto a un errore nel file eseguibile stesso o a un tentativo di eseguire un segmento di dati. È possibile che questo segnale venga generato anche in caso di overflow della pila.
5、SIGTRAP
SIGTRAP viene generato da un'istruzione di breakpoint o altre istruzioni trap. Utilizzato dal debugger.
6、SIGABRT
SIGABRT viene generato quando il programma si accorge dell'errore e chiama abort.
6、SIGIOT
SIGIOT è generato dal comando iot sul PDP-11, mentre su altri sistemi è uguale a SIGABRT.
7、SIGBUS
SIGBUS Indirizzo non valido, inclusi errori di allineamento della memoria (alignment). Ad esempio: accedere a un intero di quattro byte ma l'indirizzo non è un multiplo di 4.
8、SIGFPE
SIGFPE Emesso quando si verifica un errore aritmetico fatale. Include non solo gli errori di calcolo in virgola mobile, ma anche gli overflow, il divisore zero e altri errori aritmetici.
9、SIGKILL
SIGKILL Usato per fermare immediatamente l'esecuzione del programma. Questo segnale non può essere bloccato, gestito o ignorato.
10、SIGUSR1
SIGUSR1 Riservato all'uso dell'utente
11、SIGSEGV
SIGSEGV Tentativo di accedere a memoria non assegnata o tentativo di scrivere dati in un indirizzo di memoria senza permesso di scrittura.
12、SIGUSR2
SIGUSR2 Riservato all'uso dell'utente
13、SIGPIPE
Pipe rotta
14、SIGALRM
SIGALRM Segnale di timer di orologio, calcolato come tempo reale o tempo dell'orologio. La funzione alarm utilizza questo segnale.
15、SIGTERM
SIGTERM Segnale di terminazione del programma (terminate), diverso da SIGKILL perché questo segnale può essere bloccato e gestito. Solitamente usato per richiedere al programma di uscire in modo normale. Comando shell
kill produce questo segnale di default.
17、SIGCHLD
SIGCHLD Quando un sotto processo termina, il processo padre riceve questo segnale.
18、SIGCONT
SIGCONT Permette a un processo fermato di continuare l'esecuzione. Questo segnale non può essere bloccato. Può essere utilizzato un handler per completare un lavoro specifico quando il processo passa dallo stato fermato a quello di esecuzione. Ad esempio, per rivedere il prompt
19、SIGSTOP
SIGSTOP Ferma (fermato) l'esecuzione del processo. Attenzione alla differenza tra terminate e interrupt: il processo non è ancora terminato, ma è in pausa. Questo segnale non può essere bloccato, gestito o ignorato.
20、SIGTSTP
SIGTSTP Ferma l'esecuzione del processo, ma questo segnale può essere gestito e ignorato. Quando l'utente inserisce il carattere SUSP (solitamente Ctrl-Z), viene emesso questo segnale
21、SIGTTIN
SIGTTIN Quando un lavoro in background deve leggere dati dal terminale utente, tutti i processi di quell'operazione ricevono il segnale SIGTTIN. Di default, questi processi si fermeranno all'esecuzione.
22、SIGTTOU
SIGTTOU è simile a SIGTTIN, ma viene ricevuto quando si scrive sul terminale (o si modifica la modalità del terminale) in ricezione.
23, SIGURG
SIGURG Generato quando arrivano dati 'urgenti' o dati out-of-band sul socket.
24, SIGXCPU
SIGXCPU Superamento dei limiti di risorse del tempo di CPU. Questo limite può essere letto/cambiato da getrlimit/setrlimit
25, SIGXFSZ
SIGXFSZ Superamento dei limiti di risorse della dimensione del file.
26, SIGVTALRM
SIGVTALRM Segnale di orologio virtuale. Simile a SIGALRM, ma calcola il tempo di CPU utilizzato dal processo.
27, SIGPROF
SIGPROF Simile a SIGALRM/SIGVTALRM, ma include il tempo di CPU utilizzato dal processo e il tempo delle chiamate di sistema.
28, SIGWINCH
SIGWINCH Emesso quando cambia la dimensione della finestra.
29, SIGIO
SIGIO Descrittore di file pronto per operazioni di input/output.
30, SIGPWR
SIGPWR Malfunzionamento dell'alimentazione
Ci sono due segnali che possono fermare un processo: SIGTERM e SIGKILL. SIGTERM è più amichevole, il processo può catturare questo segnale e chiudere il programma secondo le tue esigenze. Prima di chiudere il programma, puoi chiudere i file aperti e completare i compiti in corso. In alcuni casi, se il processo sta eseguendo un lavoro e non può essere interrotto, il processo può ignorare questo segnale SIGTERM.
Per il segnale SIGKILL, il processo non può essere ignorato. È un segnale che dice: 'Non mi importa cosa stai facendo, fermati immediatamente'. Se invii un segnale SIGKILL al processo, Linux fermerà il processo lì.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il diritto d'autore è di proprietà del rispettivo proprietario, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato sottoposto a editing umano e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito cancellerà immediatamente i contenuti sospetti di violazione del copyright.