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
SIGTTIN Prozess stoppen Hintergrundprozess liest Terminal
SIGHUP Prozess beenden Terminalleitung hängt auf
SIGINT Prozess beenden Prozess unterbrechen
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
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
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 Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwalten Sie Methoden, die von allgemeinen Schnittstellen aufgerufen werden, in
PHP-Implementierungsdatei
Verwaltungund grundlegende Funktionsbetriebsmethode
PHP-SitzungVerwaltung
und SteuerungDas obige ist der detaillierte Inhalt vonZusammenfassung der PHP-Signalverwaltungskenntnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!