Heim Backend-Entwicklung PHP-Tutorial Zusammenfassung der PHP-Signalverwaltungskenntnisse

Zusammenfassung der PHP-Signalverwaltungskenntnisse

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

Dieser Artikel fasst hauptsächlich relevante Informationen zu PHP-Signalverwaltungskenntnissen für alle zusammen, die sie benötigen.

SIGQUIT Erstellen Sie eine CORE-Datei, um den Prozess zu beenden und eine Kerndatei zu generieren.
SIGILL Create eine CORE-Datei. Unzulässiger Befehl
SIGTRAP. CORE-Datei erstellen. Tracking-Trap.
SIGBUS Datei E/A-Traps ausführen

SIGSTOP Prozess stoppen Stoppsignal von Nicht-Terminal
SIGTSTP Prozess stoppen Stoppsignal vom Terminal

SIGTTOU Prozess stoppen Hintergrundprozess schreibt in Terminal

SIGTTIN Prozess stoppen Hintergrundprozess liest Terminal

SIGHUP Prozess beenden Terminalleitung hängt auf
SIGINT Prozess beenden Prozess unterbrechen

SIGXGPU Prozess beenden CPU-Timeout

SIGXFSZ Prozess beenden Dateilänge ist zu lang
SIGPROF Prozess beenden Für statistische Zwecke Verteilungsdiagramme Der Timer läuft ab
SIGUSR1 Prozess beenden Benutzerdefiniertes Signal 1
SIGUSR2 Prozess beenden Benutzerdefiniertes Signal 2
SIGVTALRM Prozess beenden Virtueller Timer läuft ab
SIGKILL Prozess beenden Prozess beenden
SIGPIPE Prozess beenden Daten in eine Pipe schreiben ohne Lesevorgang
SIGALARM Prozess beenden Wenn der Timer abläuft
SIGTERM Prozess beenden Software beendet das Signal

SIGCONT Signal ignorieren Weiter ausführen ein gestoppter Prozess
SIGURG Ignorieren Sie das Signal-E/A-Notfallsignal

SIGIO Ignorieren Sie Signal-E/A kann auf dem Deskriptor durchgeführt werden

SIGCHLD Ignore-Signal Benachrichtigen Sie den übergeordneten Prozess, wenn der untergeordnete Prozess stoppt oder beendet wird
SIGWINCH Signal ignorieren Fenstergrößenänderungen


1 SIGHUP

Dieses Signal wird ausgegeben, wenn die Benutzerterminalverbindung (normal oder abnormal) endet, normalerweise, wenn die Terminalsteuerung erfolgt Der Prozess endet und benachrichtigt jeden Job in derselben Sitzung. Dann sind sie nicht mehr mit dem Steuerterminal verknüpft.

Programmbeendigung (Unterbrechung, Signal, wenn der Benutzer INTR-Zeichen eingibt (normalerweise Strg-C, wird ausgegeben, wenn

3. SIGQUIT

SIGQUIT ähnelt SIGINT, wird jedoch durch das QUIT-Zeichen gesteuert ( normalerweise Strg-,). Wenn der Prozess aufgrund des Empfangs von SIGQUIT beendet wird, wird eine Kerndatei generiert, die in diesem Sinne einem Programmfehlersignal ähnelt

SIGILL hat normalerweise einen Fehler in der ausführbaren Datei selbst ausgeführt oder es wird versucht, das Datensegment auszuführen

5. SIGTRAP

SIGTRAP wird durch Breakpoint-Anweisungen oder andere Trap-Anweisungen generiert

SIGABRT wird generiert, wenn das Programm einen Fehler findet und SIGIOT aufruft.

SIGIOT wird vom iot-Befehl auf PDP-11 generiert und ist dasselbe wie SIGABRT auf anderen Maschinen .

7. SIGBUS

SIGBUS-Adresse, einschließlich Speicheradressenausrichtung (Ausrichtung, Fehler. Beispiel: Zugriff auf eine Ganzzahl mit vier Wörtern, aber ihre Adresse ist keine Vielfaches von 4.

8, SIGFPE

SIGFPE Schwerwiegende Arithmetik tritt auf. Wird ausgegeben, wenn ein Operationsfehler auftritt. Dazu gehören nicht nur Gleitkommaoperationsfehler, sondern auch alle anderen Arithmetikfehler Fehler wie Überlauf und Division durch 0.


9. SIGKILL


SIGKILL wird verwendet, um die Ausführung des Programms sofort zu beenden ignoriert.


10. SIGUSR1


SIGUSR1 ist für Benutzer reserviert


SIGSEGV versucht, auf Speicher zuzugreifen, der nicht ihm selbst zugewiesen ist, oder versucht, Daten an eine Speicheradresse zu schreiben, die keine Schreibberechtigung hat


SIGUSR2 reserviert für Benutzer


13. SIGPIPE


Broken Pipe


14. SIGALRM


SIGALRM Clock Timing Signal, das die tatsächliche Zeit oder Uhrzeit berechnet.


15. Dieses Signal kann blockiert und verarbeitet werden. Es wird normalerweise verwendet, um das Programm zum normalen Beenden zu zwingen

Kill generiert dieses Signal standardmäßig

17. SIGCHLD

SIGCHLD 🎜 >
18. SIGCONT


SIGCONT ermöglicht die Fortsetzung der Ausführung eines Programms. Dieses Signal kann nicht blockiert werden, um dem Programm die Fortsetzung der Ausführung zu ermöglichen Zeigen Sie beispielsweise die Eingabeaufforderung


19, SIGSTOP


SIGSTOP an, um die Ausführung des Prozesses zu stoppen und unterbrechen: Der Prozess wurde nicht beendet, aber die Ausführung kann nicht blockiert, verarbeitet oder ignoriert werden.


SIGTSTP stoppt die Ausführung Der Prozess, aber dieses Signal kann verarbeitet und ignoriert werden. Dieses Signal wird ausgegeben, wenn der Benutzer das SUSP-Zeichen eingibt (normalerweise Strg-Z)


SIGTTIN


SIGTTIN Wenn ein Hintergrundjob vom Benutzerterminal aus gestartet werden soll, erhalten alle Prozesse im Job das SIGTTIN-Signal. Standardmäßig stoppen diese Prozesse die Ausführung


22, SIGTTOU


SIGTTOU ähnelt SIGTTIN, wird aber beim Schreiben des Terminals (oder Ändern des Terminalmodus)


SIGURG empfangen Es werden „dringende“ Daten oder Out-of-Band-Daten generiert, wenn der Socket


24, SIGXCPU das CPU-Zeitressourcenlimit überschreitet kann von getrlimit/setrlimit


25 gelesen/geändert werden


SIGVTALRM virtuelles Taktsignal, berechnet jedoch die vom Prozess beanspruchte CPU-Zeit


SIGPROF ähnelt SIGALRM/SIGVTALRM, umfasst jedoch die vom Prozess verwendete CPU-Zeit und die Systemaufrufzeit. SIGWINCH


SIGWINCH wird ausgegeben, wenn sich die Fenstergröße ändert .


29, SIGIO


Der SIGIO-Dateideskriptor ist bereit und Ein-/Ausgabevorgänge können beginnen


30, SIGPWR


SIGPWR Stromausfall

Ja Zwei Signale können einen Prozess stoppen: SIGTERM und SIGKILL. SIGTERM ist benutzerfreundlicher. Der Prozess kann dieses Signal erfassen und das Programm entsprechend Ihren Anforderungen schließen. Sie können geöffnete Protokolldateien beenden und ausgeführte Aufgaben abschließen, bevor Sie das Programm schließen. In einigen Fällen kann der Prozess das SIGTERM-Signal ignorieren, wenn der Prozess funktioniert und nicht unterbrochen werden kann.

Das SIGKILL-Signal kann vom Prozess nicht ignoriert werden. Dies ist ein „Es ist mir egal, was Sie tun, hören Sie jetzt damit auf“-Signal. Wenn Sie ein SIGKILL-Signal an einen Prozess senden, stoppt Linux den Prozess dort.


Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:


PHP-Benutzer

Verwalten Sie Methoden, die von allgemeinen Schnittstellen aufgerufen werden, in


PHP-Implementierungsdatei

Verwaltung

und grundlegende Funktionsbetriebsmethode

PHP-Sitzung

Verwaltung

und Steuerung


Das obige ist der detaillierte Inhalt vonZusammenfassung der PHP-Signalverwaltungskenntnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles