Maison  >  Article  >  développement back-end  >  Résumé des connaissances en gestion des signaux PHP

Résumé des connaissances en gestion des signaux PHP

墨辰丷
墨辰丷original
2018-05-25 11:40:421306parcourir

Cet article résume principalement les informations pertinentes sur les connaissances en matière de gestion des signaux PHP pour tous les amis qui en ont besoin peuvent s'y référer

SIGQUIT Créez un fichier CORE pour terminer le processus et générer un fichier principal
SIGILL Create. un fichier CORE Commande illégale
SIGTRAP Créer un fichier CORE Piège de suivi
SIGBUS Créer un fichier CORE Erreur de bus
SIGSEGV Créer un fichier CORE Erreur de segment illégale
SIGFPE Créer un fichier CORE Exception à virgule flottante
SI GIOT Créer un CORE fichier Exécuter les interruptions d'E/S

SIGSTOP Arrêter le processus Signal d'arrêt du non-terminal
SIGTSTP Arrêter le processus Signal d'arrêt du terminal
SIGTTOU Arrêter le processus Le processus en arrière-plan écrit sur le terminal
SIGTTIN Arrêter le processus Processus en arrière-plan lit le terminal

SIGHUP Terminer le processus La ligne du terminal raccroche
SIGINT Terminer le processus Pour les graphiques de distribution statistique Le temporisateur expire
SIGUSR1 Terminer le processus Signal défini par l'utilisateur 1
SIGUSR2 Terminer le processus Utilisateur -signal défini 2
SIGVTALRM Terminer le processus La minuterie virtuelle expire
SIGKILL Terminer le processus Tuer le processus
SIGPIPE Terminer le processus Écrire des données dans un canal qui n'a pas de processus de lecture
SIGALARM Terminer le processus Lorsque le le temporisateur expire
SIGTERM Terminer le processus Le logiciel termine le signal

SIGCONT Ignorer le signal Continuer à exécuter un processus arrêté
SIGURG Ignorer le signal I/O signal d'urgence

SIGIO Ignorer le signal I/O peut être effectué sur le descripteur

SIGCHLD Ignorer le signal Notifier le processus parent lorsque le processus enfant s'arrête ou se termine
SIGWINCH Ignorer le signal Modifications de la taille de la fenêtre


1 SIGHUP

Ce signal est émis lorsque la connexion du terminal utilisateur (normale ou anormale) se termine, généralement lorsque le processus de contrôle du terminal se termine, notifiant chaque travail de la même session, ils ne sont alors plus associés au terminal de contrôle

2. SIGINT


La fin du programme (interruption, signal, lorsque l'utilisateur tape des caractères INTR (généralement Ctrl-C , est émis lorsque


3. SIGQUIT


SIGQUIT est similaire à SIGINT, mais est contrôlé par le caractère QUIT (généralement Ctrl-,). Lorsque le processus se termine en raison de la réception de SIGQUIT, un fichier core sera généré, qui est similaire. à un signal d'erreur de programme dans ce sens.


4. SIGILL


SIGILL a exécuté une instruction illégale Généralement à cause du fichier exécutable lui-même. Une erreur se produit, ou une tentative. est fait pour exécuter le segment de données. Ce signal peut également être généré lorsque la pile déborde


5 SIGTRAP


SIGTRAP est généré par des instructions de point d'arrêt ou d'autres instructions d'interruption. . Utilisé par le débogueur


6. SIGABRT


SIGABRT est généré lorsque le programme trouve une erreur et appelle

6. 🎜>
SIGIOT est généré par la commande iot sur PDP-11, et est le même que SIGABRT sur d'autres machines


7. adresse, y compris l'alignement de l'adresse mémoire (alignement, erreur. par exemple : accès à un entier de quatre mots, mais son adresse n'est pas un multiple de 4.

8, SIGFPE

SIGFPE Une arithmétique fatale se produit Émis lorsqu'une erreur d'opération se produit. Cela inclut non seulement les erreurs d'opération en virgule flottante, mais également toutes les autres erreurs arithmétiques telles que le débordement et la division par 0.

9.

SIGKILL est utilisé pour mettre fin immédiatement à l'exécution du programme. Ce signal ne peut pas être bloqué, traité ou ignoré


SIGUSR1


SIGUSR1. est réservé aux utilisateurs


11. SIGSEGV


SIGSEGV tente d'accéder à la mémoire qui ne lui est pas allouée, ou tente d'écrire des données sur une adresse mémoire qui n'en a pas. autorisation d'écriture.


12. SIGUSR2


SIGUSR2 est réservé aux utilisateurs


13. Tuyau cassé


14. SIGALRM


Signal de synchronisation d'horloge SIGALRM, qui calcule l'heure réelle ou l'heure de l'horloge.

15. SIGTERM

Fin du programme SIGTERM (terminer, signal, contrairement à SIGKILL, ce signal peut être bloqué et traité. Il est généralement utilisé pour exiger que le programme se termine normalement. Commande Shell

Kill génère ce signal par défaut

17. SIGCHLD

SIGCHLD Lorsque le processus enfant se termine, le processus parent recevra ce signal. 🎜 >
18. SIGCONT


SIGCONT permet à un processus arrêté de continuer son exécution. Ce signal ne peut pas être bloqué. Un gestionnaire peut être utilisé pour permettre au programme de continuer son exécution lorsqu'il passe de l'arrêt. état pour terminer un travail spécifique. Par exemple, réaffichez l'invite


19, SIGSTOP


SIGSTOP pour arrêter l'exécution du processus. Notez la différence entre celui-ci et terminez. et interruption : Le processus n'est pas terminé, mais l'exécution est suspendue. Ce signal ne peut pas être bloqué, traité ou ignoré


20


SIGTSTP arrête le fonctionnement de. le processus, mais ce signal peut être traité et ignoré. Ce signal est émis lorsque l'utilisateur tape le caractère SUSP (généralement Ctrl-Z)


21. SIGTTIN Lorsqu'un travail en arrière-plan doit être démarré à partir du terminal utilisateur Lors de la lecture des données, tous les processus du travail recevront le signal SIGTTIN Par défaut, ces processus arrêteront l'exécution


22, SIGTTOU <.>

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

SIGURG

SIGURG). Des données "urgentes" ou des données hors bande arrivent. Générées lorsque le socket

24, SIGXCPU

SIGXCPU dépasse la limite de ressources de temps CPU. peut être lu/modifié par getrlimit/setrlimit

25.

SIGXFSZ dépasse la limite de ressources de taille de fichier

26.

Signal d'horloge virtuelle SIGVTALRM Similaire à SIGALRM, mais calcule le temps CPU occupé par le processus

SIGPROF

SIGPROF. est similaire à SIGALRM/SIGVTALRM, mais inclut le temps CPU utilisé par le processus et le temps d'appel système

28, SIGWINCH

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

29, SIGIO

Le descripteur de fichier SIGIO est prêt et les opérations d'entrée/sortie peuvent commencer

30, SIGPWR

SIGPWR Panne de courant


Oui Deux signaux peuvent arrêter un processus : SIGTERM et SIGKILL. SIGTERM est plus convivial. Le processus peut capter ce signal et fermer le programme selon vos besoins. Vous pouvez mettre fin aux fichiers journaux ouverts et effectuer les tâches que vous effectuez avant de fermer le programme. Dans certains cas, si le processus fonctionne et ne peut pas être interrompu, le processus peut ignorer le signal SIGTERM.

Pour le signal SIGKILL, le processus ne peut pas l'ignorer. Il s'agit d'un signal « Je me fiche de ce que vous faites, arrêtez-le maintenant ». Si vous envoyez un signal SIGKILL à un processus, Linux arrête le processus à cet endroit.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Recommandations associées :

Utilisateurs PHP

Gérer les méthodes appelées par les interfaces communes dans

fichier d'implémentation phpGestion et méthode de fonctionnement des fonctions de base

session phpGestion et contrôle


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn