## Utilisation simple

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

Exemple #1 Exemple de contrôle de processus

    <?php
    pcntl_async_signals(true);

    $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 signaux
         }

    }

    ?>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open