Heim >PHP-Framework >Workerman >Was soll ich tun, wenn Workerman nicht geschlossen werden kann?

Was soll ich tun, wenn Workerman nicht geschlossen werden kann?

藏色散人
藏色散人Original
2019-12-18 15:56:512751Durchsuche

Was soll ich tun, wenn Workerman nicht geschlossen werden kann?

Arbeiter Was soll ich tun, wenn es nicht geschlossen werden kann?

Problem: Das Ausführen von Worker::stopAll() im Startskript stoppt workererman nicht, wenn es im Hauptprozess ausgeführt wird, in dem workererman ausgeführt wird Prozesse haben keine Auswirkung.

Der Prozess zum Stoppen von Workerman ist

1. Finden Sie die Workerman-Hauptprozess-PID

2. Senden Sie das SIGINT-Signal an die PID (posix_kill( SIGINT, pid) )

3. Nachdem der Worker-Hauptprozess das SIGINT-Signal empfangen hat, führt er Worker::stopAll() aus, um den Dienststopp abzuschließen.

Diese drei Schritte sollten in Workerman gekapselt sein. Der Aufrufprozess ist

Setze

2 Worker::runAll();

Empfohlen: Workerman-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Workerman nicht geschlossen werden kann?. 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