Hi...

got the follwoing example... basically, when i call the function "spawn_" i
get the passed vars for appname/args...

the $appname,$args are valid when the spawn_ function is initially invoked.
however, when the app does the fork, the $appname, $args get lost. when the
function gets to the pcntl_exec, the vars ($appname, $args) are no longer
set.

so what did i miss, how is this process supposed to work?

thoughts/comments...

thanks


=========================================================================
/*
        test func to spawn client thread
*/
function spawn_($appname, $args)
{
print "appname =".$appname."\n";
print_r($args);
//exit();

        $pid = pcntl_fork();
        if ($pid == -1)
        {
            die('cannot fork');
        }
        elseif ($pid)
        {
                print "child pid = ".$pid."\n";
            //pcntl_waitpid($pid, $status);
                //break;
                //exit();
                $par=1;
        }
        else
        {
            // Note that pcntl_exec() automatically prepends the program
name
            // to the array of arguments; the program name cannot be
spoofed.
                print "running cmd \n";
                 pcntl_exec($appname, $args);
            //system("./clientmgr.php");
                 exit();
        }
}
--------------------------------------------------------------------


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to