R
rabo
Guest
A ver quiero ejecutar un proceso desde una pagina en php , pero el
proceso en background y que deje de cargar la pagina.
He probado con esto:
-------------------
<?php
//proceso segundo plano para lanzar script en perl
if(procsp(`sh /var/www/b.sh `)){
print 'Lanzado Proceso';
}
function procsp($llamada) {
pclose(popen($llamada.' &', 'r'));
return true;
}
?>
------------------------------
Si que lo hace hasta cierto punto lo deja en background, explico
cuando peta por falta de memoria.
--------------------
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 8192 bytes) in /var/www/envio.php on line 5
--------------------
El script ese b.sh se sigue ejecutandose , que es lo que quiero de
hecho ese script es un while true ( para probar que dejaba el proceso
en BG) ahora la coña es que no saque ese error.
¿Sabeis como se hace esto?
proceso en background y que deje de cargar la pagina.
He probado con esto:
-------------------
<?php
//proceso segundo plano para lanzar script en perl
if(procsp(`sh /var/www/b.sh `)){
print 'Lanzado Proceso';
}
function procsp($llamada) {
pclose(popen($llamada.' &', 'r'));
return true;
}
?>
------------------------------
Si que lo hace hasta cierto punto lo deja en background, explico
cuando peta por falta de memoria.
--------------------
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to
allocate 8192 bytes) in /var/www/envio.php on line 5
--------------------
El script ese b.sh se sigue ejecutandose , que es lo que quiero de
hecho ese script es un while true ( para probar que dejaba el proceso
en BG) ahora la coña es que no saque ese error.
¿Sabeis como se hace esto?