Heim  >  Artikel  >  Backend-Entwicklung  >  Verarbeitung von PHP-Prozesssignalen

Verarbeitung von PHP-Prozesssignalen

不言
不言Original
2018-05-02 09:10:252107Durchsuche

Dieser Artikel stellt hauptsächlich die PHP-Prozesssignalverarbeitung vor, die einen gewissen Referenzwert hat. Jetzt können Freunde in Not darauf zurückgreifen.


Hypothese Wir haben das obige PHP-Skript. Wir möchten, dass das Skript eine Information ausgibt und das Skript beendet, wenn es Prozesssignale wie SIGINT und SIGTERM empfängt.

Verwenden Sie einfach die Funktionen pcntl_signal und pcntl_signal_dispatch (beachten Sie, dass PHP die pcntl-Erweiterung installieren muss, um diese beiden Funktionen verwenden zu können). Sehen Sie sich den Code an:

<?php
while (1)
 {
     echo "I am doing something important\n";    
     echo "If i am interruptted, the data will be corrupted\n";    
     echo "Be careful\n";    
     echo "\n\n";
    sleep(5);
}

Verarbeitung von PHP-ProzesssignalenFühren Sie dies aus Öffnen Sie das Linux-Shell-Skript und senden Sie dann mit dem Befehl
ein Signal an den Prozess. Das Skript gibt die Informationen normal aus und wird beendet. kill -2 脚本进程ID

Verwandte Empfehlungen:

Detaillierte Erläuterung der PHP-Interprozesskommunikation

Semaphore und Shared-Memory-Kommunikation basierend auf der PHP-Prozesskommunikation

Inhalte im Zusammenhang mit der PHP-Prozesssperre

Das obige ist der detaillierte Inhalt vonVerarbeitung von PHP-Prozesssignalen. 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