Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der PHP-Signalverwaltungskenntnisse

Zusammenfassung der PHP-Signalverwaltungskenntnisse

墨辰丷
墨辰丷Original
2018-05-25 11:40:421307Durchsuche

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!

Stellungnahme:
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