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
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
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.
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
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.
Recommandations associées :
Utilisateurs PHPGé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!