Fork en PHP
Abril 24, 2007
PHP no implementa nativamente la función fork() que comunmente es utilizanda en el lenguaje c para crear procesos hijos, sin embargo existen alternativas para realizar esto… la primera es el uso de un modulo de Apache llamado pcntl_fork(). Otra posible solucion es la utilizancion de la funcion de PHP llamada exec(), esta nos permite ejecutar un comando del sistema, en esta ocacion voy a mostrar como podemos simular la funcion fork() pero en ambientes linux, el mismo principio se aplica a otros sistemas operativos.
Basicamente lo unico que hay que hacer es utilizar el siguiente código:
exec("/usr/local/bin/pq 2>/dev/null >&- < &- >/dev/null &”);
Con el código anterior logramos ejecutar el programa /usr/local/bin/myprog y redireccionamos las salidas STDOUT y STDERR a /dev/null Finalmente con el & indicamos que el proceso se ejecute en segundo plano o background. Se le puede hacer algo mas completo encerrando el codigo en una funcion llamada “fork” y ejecutando el comando de acuerdo al sistema operativo…
Entrada almacenada bajo: PHP
Este post ha sido visto 2413 veces
Suscribirse por mail
Envia comentario
Algunas etiquetas HTML estan permitidas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Conectate a este comentario | Suscribete a los comentarios via RSS Feed