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

PHP信号管理知识整理汇总

SIGQUIT    Création de fichier CORE et arrêt du processus
SIGILL     Création de fichier CORE       Instruction illégale
SIGTRAP    Création de fichier CORE       Erreur de débogage
SIGBUS     Création de fichier CORE       Erreur de bus
SIGSEGV    Création de fichier CORE       Erreur de segment illicite
SIGFPE     Création de fichier CORE       Erreur de virgule flottante
SIGIOT     Création de fichier CORE        Exécution I/O interruption

SIGSTOP Arrêter le processus Signal d'arrêt venant d'un terminal non terminal
SIGTSTP Arrêter le processus Signal d'arrêt venant du terminal
SIGTTOU Arrêter le processus Processus en arrière-plan écrivant le terminal
SIGTTIN Arrêter le processus Processus en arrière-plan lisant le terminal

SIGHUP Terminer le processus Ligne de terminal coupée
SIGINT Terminer le processus Interrupter le processus
SIGXGPU Terminer le processus Délai de temps CPU dépassé
SIGXFSZ Terminer le processus Longueur de fichier trop grande
SIGPROF Terminer le processus Le délai du chronomètre de distribution statistique est écoulé
SIGUSR1    Terminer le processus Signal utilisateur défini1
SIGUSR2    Terminer le processus Signal utilisateur défini2
SIGVTALRM Terminer le processus Le délai du chronomètre virtuel est écoulé
SIGKILL Terminer le processus Tuer le processus
SIGPIPE Terminer le processus Écrire dans un tube sans processus de lecture
SIGALARM Terminer le processus Le délai du chronomètre est écoulé
SIGTERM Terminer le processus Signal de terminaison logiciel

SIGCONT Signal ignoré Continuer l'exécution d'un processus arrêté
SIGURG Signal ignoré I/O signal d'urgence
SIGIO Signal ignoré Des opérations peuvent être effectuées sur le descripteur/O
SIGCHLD Signal ignoré Avertissement au processus parent lorsque le processus fils cesse ou quitte
SIGWINCH Signal ignoré Le changement de taille de la fenêtre

1 SIGHUP

Ce signal est émis lors de la connexion (normale ou anormale) ou de la fin de la connexion du terminal utilisateur, généralement à la fin du processus de contrôle du terminal, informant les différents travaux de la même session, qui ne sont plus associés au terminal de contrôle à ce moment-là.

2、SIGINT

La terminaison du programme (interrupt, signal) intervient lorsque l'utilisateur saisit le caractère INTR (généralement Ctrl-C, émis

3、SIGQUIT

SIGQUIT est similaire à SIGINT, mais est déclenché par le caractère QUIT (généralement Ctrl-、pour le contrôle. Lorsque un processus quitte en recevant SIGQUIT, un fichier core est généré, ce qui est similaire à un signal d'erreur de programme dans ce sens.

4、SIGILL

SIGILL indique l'exécution d'une instruction illégale. Cela peut généralement être dû à une erreur dans le fichier exécutable lui-même, ou à une tentative d'exécution d'un segment de données. Il est également possible de générer ce signal lors d'un débordement de pile.

5、SIGTRAP

SIGTRAP est généré par des instructions de breakpoint ou d'autres instructions trap. Il est utilisé par le debugger.

6、 SIGABRT

SIGABRT Produit lorsque le programme détecte une erreur et appelle abort.
6、 SIGIOT

SIGIOT Dans PDP-11Produit par l'instruction iot, comme SIGABRT sur d'autres machines.

7、 SIGBUS

SIGBUS Adresse illégale, y compris les erreurs d'alignement de mémoire (alignment). Par exemple : accéder à un entier de quatre octets, mais whose adresse n'est pas4Multiples.

8、 SIGFPE

SIGFPE Émis lors d'une erreur arithmétique fatale. Cela inclut non seulement les erreurs de calcul flottant, mais aussi les dépassements de capacité, la division par zéro et d'autres erreurs arithmétiques.

9、 SIGKILL

SIGKILL Utilisé pour terminer immédiatement l'exécution du programme. Ce signal ne peut pas être bloqué, traité ou ignoré.

10、 SIGUSR1

SIGUSR1 Laisser pour l'utilisation de l'utilisateur

11、 SIGSEGV

SIGSEGV Tentative d'accès à une mémoire non allouée ou tentative d'écriture dans une adresse de mémoire sans permission.

12、 SIGUSR2

SIGUSR2 Laisser pour l'utilisation de l'utilisateur

13、 SIGPIPE

Pipe brisée

14、 SIGALRM

SIGALRM Signal de temporisation horloge, calculé en fonction du temps réel ou du temps horloge. La fonction alarm utilise ce signal.

15、SIGTERM

SIGTERM Signal de fin de programme (terminate), contrairement à SIGKILL, ce signal peut être bloqué et traité. Il est généralement utilisé pour demander à un programme de quitter normalement. Commande shell

kill génère par défaut ce signal.

17、 SIGCHLD

SIGCHLD Lorsque un sous-processus se termine, le processus parent reçoit ce signal.

18、 SIGCONT

SIGCONT Permet à un processus arrêté de continuer à exécuter. Ce signal ne peut pas être bloqué. Il est possible d'utiliser un handler pour que le programme termine une tâche spécifique lorsque le processus passe de l'état arrêté à l'exécution continue. Par exemple, redonner un prompt

19、 SIGSTOP

SIGSTOP Arrête l'exécution (arrêté) du processus. Notez la différence avec terminate et interrupt : le processus n'est pas terminé, il est simplement arrêté. Ce signal ne peut pas être bloqué, traité ou ignoré.

20、 SIGTSTP

SIGTSTP Arrête l'exécution du processus, mais ce signal peut être traité et ignoré. Lorsque l'utilisateur saisit le caractère SUSP (généralement Ctrl-Z、 Émettre ce signal

21、 SIGTTIN

SIGTTIN Lorsque une tâche en arrière-plan doit lire des données depuis le terminal utilisateur, toutes les processus de cette tâche reçoivent le signal SIGTTIN. Par défaut, ces processus s'arrêtent d'exécuter.

22、 SIGTTOU

SIGTTOU est similaire à SIGTTIN, mais il est reçu lors de l'écriture sur le terminal (ou de la modification du mode terminal).

23, SIGURG

SIGURG a des données "d'urgence" ou out-de-band données arrivent au socket.

24, SIGXCPU

SIGXCPU Dépasse la limite de temps CPU. Cette limite peut être définie par getrlimit/lire avec setrlimit/ Changement

25, SIGXFSZ

SIGXFSZ Dépasse la limite de taille de fichier.

26, SIGVTALRM

SIGVTALRM Signal horloge virtuelle. Similaire à SIGALRM, mais il calcule le temps CPU utilisé par ce processus.

27, SIGPROF

SIGPROF est similaire à SIGALRM/SIGVTALRM, mais inclut le temps CPU utilisé par ce processus ainsi que le temps des appels système.

28, SIGWINCH

SIGWINCH est émis lorsque la taille de la fenêtre change.

29, SIGIO

SIGIO Le descripteur de fichier est prêt pour l'entrée./Opérations de sortie.

30, SIGPWR

Défaillance de l'alimentation SIGPWR

Il y a deux signaux qui peuvent arrêter un processus : SIGTERM et SIGKILL. SIGTERM est plus amical, le processus peut capturer ce signal et fermer le programme selon vos besoins. Avant de fermer le programme, vous pouvez fermer les fichiers ouverts et terminer les tâches en cours. Dans certains cas, si le processus est en cours d'exécution et ne peut pas être interrompu, le processus peut ignorer ce signal SIGTERM.

Pour le signal SIGKILL, le processus ne peut pas être ignoré. C'est un signal "Je m'en fiche de ce que vous faites, arrêtez immédiatement". Si vous envoyez un signal SIGKILL au processus, Linux arrêtera le processus là-bas.

Déclaration : Le contenu de cet article est tiré d'Internet, propriété de ses auteurs respectifs, le contenu est apporté par les utilisateurs d'Internet de manière spontanée et téléchargé, ce site n'a pas de propriété, n'a pas été traité par l'éditeur humain et n'assume aucune responsabilité juridique. Si vous trouvez du contenu présumé de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu présumé de violation de droits d'auteur.)