Re: process creation
| From: | Török Alpár | Date: | Fri, 23 Jan 2009 18:08:39 +0000 |
| Subject: | Re: process creation | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-287049@lists.php.net to get a copy of this message | ||
2009/1/23 bruce <bedouglas@earthlink.net>
> A simple question (or so I thought).
>
> Does php allow an app to create/start a process/application that can
> continue to run on its own, after the initiating program/app terminates?
>
> It appears that the spawning/forking functions might work, but the child
> apps would be in a zombie status, and couldn't be killed by an external
> program.
>
> Basically, I'd like to create a bunch of test apps/processes, and then to
> be
> able to kill them by a separate process if the apps take too long to run..
You can have the parent sleep, and then clean up like :
$aPids = array();
for ($i=0;$i<CHILDREN_NUMBER;++$i)
{
if ( $iPid = pcntl_fork() == 0)
{
// children code
exit(0);
}
else
{
// parent code
$aPids[] = $iPid;
}
}
// the parent sleeps
sleep(MAX_EXECUTION_OF_CHILDREN);
for ($i=0;$i<CHILDREN_NUMBER;++$i)
{
// check how the child is doing
$iPid = int *pcntl_waitpid* ( $aChildren[$i], $iStatus , WNOHANG);
if ($iPid == -1)
{
// oh these children ... newer doing what they should
posix_kill($aChildren[$i]);
}
}
this would also take care of zombies.
>
> So.. thoughts/comments would be appreciated!
>
> thanks
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
Torok, Alpar Istvan