English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Riassunto delle conoscenze di gestione dei segnali PHP

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.

Ti potrebbe interessare