Documentation PHP

Exemples

Cet exemple forke un processus démon, avec un gestionnaire de signaux.

Exemple #1 Exemple de contrôle de processus

<?php
declare(ticks=1);

$pid pcntl_fork();
if (
$pid == -1) {
     die(
"impossible de forker");
} else if (
$pid) {
     exit(); 
// nous sommes le processus père
} else {
     
// nous sommes le processus fils
}

// détachons le processus du terminal
if (posix_setsid() == -1) {
    die(
"impossible de se détacher du terminal");
}

// configuration des gestionnaires de signaux
pcntl_signal(SIGTERM"sig_handler");
pcntl_signal(SIGHUP"sig_handler");

// boucle infinie
while (1) {

    
// exécution de quelque chose

}

function 
sig_handler($signo
{

     switch (
$signo) {
         case 
SIGTERM:
             
// gestion des tâches de terminaison
             
exit;
             break;
         case 
SIGHUP:
             
// gestion des tâches de redémarrage
             
break;
         default:
             
// gestion des autres tâches
     
}

}

?>


Ceci n'est pas la documentation originale du langage de programmation php, pour y accéder visiter le site www.php.net

Support du web, outils, services, compteurs, scripts, générateurs et autres outils pour les webmasters gratuitement à 100%
Page générée en 0.017708 secondes.