Erstellen Sie Ihren eigenen stabilen und zuverlässigen PHP-Daemon
was
● pcntl_fork
● Prozess/Prozessgruppe/ Gruppe Langer Prozess/Sitzung
● Standardeingabe/-ausgabe/Fehler
Warum
Wie
Sie müssen die pcntl-Erweiterung installieren, um
● Hintergrundausführung zu verwenden
if ($pid=pcntl_fork ()) exit (0);// ist der übergeordnete Prozess , Beenden Sie den übergeordneten Prozess, der untergeordnete Prozess wird fortgesetzt
● Trennen Sie sich vom Kontrollterminal, melden Sie sich bei der Sitzung und der Prozessgruppe an
posix_setsid (); // Der untergeordnete Prozess aktualisiert den Anführer verarbeiten und verlässt die ursprüngliche Sitzung/das ursprüngliche Terminal
● Verhindern Sie, dass der Prozess das Kontrollterminal erneut öffnet
if ($pid=pcntl_fork ()) exit (0);//Beende den ersten untergeordneten Prozess und der zweite untergeordnete Prozess wird fortgesetzt (der zweite untergeordnete Prozess ist kein Sitzungsteamleiter mehr)
● Schließen Sie den offenen Dateideskriptor
fclose (STDIN), fclose (STDOUT), fclose (STDERR ) // Standardeingabe, -ausgabe und Fehleranzeige schließen.
● Aktuelles Arbeitsverzeichnis ändern
chdir("/")
● Dateierstellungsmaske zurücksetzen
umask (0); // Verhindern Erben Sie die vom übergeordneten Element hinterlassene Maske
Verwandte Empfehlungen: „PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um Ihren eigenen stabilen und zuverlässigen Daemon zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!