Construisez votre propre démon php stable et fiable
quoi
● pcntl_fork
● Processus/Groupe de processus/ Groupe Processus/session long
● Entrée/sortie/erreur standard
pourquoi
comment
Vous devez installer l'extension pcntl pour utiliser
● Exécution en arrière-plan
if ($pid=pcntl_fork ()) exit (0);// est le processus parent , terminez le processus parent, le processus enfant continue
● Détachez-vous du terminal de contrôle, connectez-vous à la session et au groupe de processus
posix_setsid (); // Le processus enfant met à niveau le leader; processus et quitte la session/terminal d'origine
Quantity Interdire au processus de rouvrir le terminal de contrôle
if ($pid=pcntl_fork ()) exit (0);//Terminer le premier processus enfant et le deuxième processus enfant continue (le deuxième processus enfant n'est plus un chef d'équipe de session)
● Fermez le descripteur de fichier ouvert
fclose (STDIN), fclose (STDOUT), fclose (STDERR ) // Ferme l'affichage standard des entrées, sorties et erreurs.
● Changer le répertoire de travail actuel
chdir("/")
● Réinitialiser le masque de création de fichier
umask (0); Hériter du masque laissé par le parent
Recommandations associées : "Tutoriel PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!