Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2014, 12:03
mauritosuarez
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 9 años, 6 meses
Puntos: 12
Exclamación Ejecutar cmd en segundo plano con PHP

Estimados, estoy necesitando correr un cmd que este ejecuta un ETL (El etl lee un archivo grande csv) ya que el ETL puede tardar varios minutos, tengo que correr el cmd en segundo plano, para que el usuario pueda seguir navegando en el sistema hasta que termine de ejecutarse.

este es el código que tengo hasta el momento.

Código PHP:
Ver original
  1. # Ruta Kettle
  2. $path = "D:\kettle\pdi-ce-5.1.0.0-752\data-integration\pan.bat";
  3.  
  4. # Archivo Kettle
  5. $file = "C:\\Users\\msuarez\\Desktop\\inserta_table_test.ktr";
  6.  
  7. # Ruta del archivo txt, csv a procesar
  8. $param1 = "file_source=C:\xampp\htdocs\sideyc\files\estructura 1.txt";
  9. $param2 = "destination_table=estructura_test_carga";
  10.  
  11. # Seteo la ruta del bat y el archivo ktr ejemplo paso de parametros //“-param:files.dir=/opt/files” “-param:max.date=2010-06-02″
  12. $exec = $path. ' /file:'.$file.' /level:Basic "/param: '.$param1.' " "/param: '.$param2.' " ';
  13.  
  14. # Ejecución por consola
  15. echo exec($exec);

Alguien sabe como hacerlo?

Gracias de antemano.

Saludos.

Última edición por mauritosuarez; 28/10/2014 a las 12:20