## 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 tâches
}
}
?>`