Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2016, 14:36
Avatar de chulifo
chulifo
 
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
Función exec no me ejecuta el "/dev/null &"

Buen dia.

Esto intentando ejecutar un script en segundo plano; pero no me esta funcionando como pienso.
Esto es lo que tengo

Fichero 1
Código PHP:
Ver original
  1. <?php
  2. $tiempo_inicio = microtime(true);
  3. exec('C:\wamp\bin\php\php5.5.12\php.exe  C:\wamp\www\mail.php > /dev/null &');  
  4. $tiempo_fin = microtime(true);
  5. echo ($tiempo_fin - $tiempo_inicio);
  6. ?>


Cuando ejecuto ese codigo, corre sin generar error pero no cumple su función, sin embargo; cuando elimino el > /dev/null & el codigo corre de igual manera pero la diferencia es que El script se demora en cargar lo que demora el archivo mail.php y precisamente esto es lo que no quiero.


mail.php
Código PHP:
Ver original
  1. <?php
  2. $tiempo_inicio = microtime(true);
  3. $logs = fopen("pruebadeejecucion.txt","a+");
  4. sleep(2);
  5. $tiempo_fin = microtime(true);
  6. fwrite($logs, ($tiempo_fin - $tiempo_inicio)."
  7. ");
  8. sleep(4);
  9. $tiempo_fin = microtime(true);
  10. fwrite($logs, ($tiempo_fin - $tiempo_inicio)."
  11. ");
  12. sleep(6);
  13. $tiempo_fin = microtime(true);
  14. fwrite($logs, ($tiempo_fin - $tiempo_inicio)."
  15. ");
  16. echo 'fin';
  17. ?>

Espero me puedan ayudar, realmente mi idea es que el archivo en segundo plano envié unos 10 o 15 correos a través de un smtp, pero necesito que esto se ejecute sin que el usuario espere todo este tiempo. Gracias de antemano.
__________________
Solo soy un simple fanático que mata el tiempo de la mejor manera.