Heim > Artikel > PHP-Framework > 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!