Maison  >  Article  >  développement back-end  >  Comment implémenter un processus démon en PHP

Comment implémenter un processus démon en PHP

墨辰丷
墨辰丷original
2018-06-12 13:47:311467parcourir

Cet article présente principalement comment PHP utilise les processus comme démons. Il analyse les techniques d'implémentation des démons en PHP avec des exemples. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Cet article explique les exemples. La manière dont PHP traite un processus comme un démon. L'analyse spécifique est la suivante :

Utilisation de posix_setsid() en php

L'explication du document est "Faire du processus actuel un leader de session"

Document de référence : http : //linux.die.net/man/2/setsid

Cela signifie que le processus appelant cette fonction entre un groupe de processus (processus parent et processus enfant) sera élu chef du groupe de processus

Alors, laissez un processus devenir un démon :

1 débourser un processus enfant

2 posix_setsid() dans le processus enfant

3 quitter le processus parent

Il y a un tel exemple dans le document :

<?php
  $pid = pcntl_fork(); // fork
  if ($pid < 0)
    exit;
  else if ($pid) // parent
    exit;
  else { // child
    $sid = posix_setsid();
    if ($sid < 0)
      exit;
    for($i = 0; $i <= 60; $i++) {//do something for 5 minutes
      sleep(5);
    }
  }
?>

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il le sera être utile à l’apprentissage de chacun.

Recommandations associées :

La base de données en PHP implémente des fonctions de connexion permanente plus sécurisées et de mémorisation de moi

php implémente des enregistrements basés sur des cookies et mot de passe

méthode php pour formater le numéro de téléphone à l'aide d'expressions régulières

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn