llamar varias veces a un mismo proceso

Iniciado por valen46, 10 Febrero 2014, 11:47 AM

0 Miembros y 1 Visitante están viendo este tema.

valen46

Buenas! Mi problema surge porque estoy diseñando una web y en una de las paginas, llamo a un programa que puede durar hasta 20 minutos depende las variables que se le pasen, mientras esta ejecutandose no puedo abrir otra pestaña y lanzar otra vez ese proceso pero con variables distintas, tengo o que esperar a que termine o abrir la web con otro navegador, estoy probando con pcntl_fork(); y no hay manera, y ya no se por donde meterle mano. Alguna idea? Con el fork simplemente hago algo asi:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>

</head>

<body>
<?php

$father_pid 
getmypid();
$pid pcntl_fork();
if (
$pid == -1)
{
        die(
'could not fork');
}
else if (
$pid)
{
        print 
"I'm the Father mi PID is ".$father_pid." and my children is ".$pid."\n";
exec("path-to-program");
        
//pcntl_wait($status); //Protect against Zombie children
}
else
{
        print 
"I'm the Children, my PID is ".getmypid()." and the PID of my Father is ".$father_pid."\n";
exec("path-to-program");
}

?>

</body>
</html>


Si ejecuto eso en 2 pestañas distintas con el mismo navegador, el resultado es el mismo PID para los dos....

Ideas? Sugerencias? algo que estoy haciendo mal... Cualquier cosa será bienvenida.

Saludos y gracias!