downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  

<Predefined ConstantsPCNTL Functions>
Last updated: Thu, 26 Jun 2008

Examples

This example forks off a daemon process with a signal handler.

Example #1 Process Control Example

<?php
declare(ticks=1);

$pid = pcntl_fork();
if (
$pid == -1) {
     die(
"could not fork");
} else if (
$pid) {
     exit();
// we are the parent
} else {
    
// we are the child
}

// detatch from the controlling terminal
if (posix_setsid() == -1) {
   die(
"could not detach from terminal");
}

// setup signal handlers
pcntl_signal(SIGTERM, "sig_handler");
pcntl_signal(SIGHUP, "sig_handler");

// loop forever performing tasks
while (1) {

  
// do something interesting here

}

function
sig_handler($signo)
{

     switch (
$signo) {
         case
SIGTERM:
            
// handle shutdown tasks
            
exit;
             break;
         case
SIGHUP:
            
// handle restart tasks
            
break;
         default:
            
// handle all other signals
    
}

}

?>


add a noteadd a note User Contributed Notes
Examples
There are no user contributed notes for this page.




<Predefined ConstantsPCNTL Functions>
Last updated: Thu, 26 Jun 2008
show source | credits | sitemap | contact | advertising | mirror sites
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: http://phpbuilder.com/
Last updated: Tue Nov 1 20:20:59 2005 EST
Columns / Articles | Tips / Quickies | News | News Linking and RSS Feeds | Shared Code Library
Mail Archives | Support / Discussion Forums | Get Started! Links | Contribute! | Docs