Maison développement back-end tutoriel php Résumé des connaissances en gestion des signaux PHP

Résumé des connaissances en gestion des signaux PHP

May 25, 2018 am 11:40 AM
php 总结

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles