Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2018, 15:58
oggy_15_3
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Instruccion LOAD DATA LOCAL infile (Mysql) en archivo bash + crontab

Hola Comunidad.

Mi problema es la siguiente:

Veran tengo un archivo .sh con todos los permisos de ejecución llamado
prueba.sh
chmod 777 /root/prueba.sh

Código C++:
Ver original
  1. #!/bin/bash
  2. mysql -u user -pclave base_datos <<QUERY_INPUT
  3. LOAD DATA LOCAL infile '/var/www/html/demo/file.csv'
  4. INTO TABLE factura FIELDS TERMINATED BY "|" lines terminated by "\n"
  5. (nro_informe,cod_tipo_operacion,fecha_emision,cod_local_emisor,cod_tipo_doc_usuario,num_doc_usuario,razon_social_usuario,cod_tipo_moneda,
  6. suma_dscto_global,suma_otros_cargos,monto_dsctos,monto_ope_gravadas,monto_ope_inafectas,monto_ope_exoneradas,monto_igv,
  7. monto_isc,monto_otr_tributos,monto_imp_venta);
  8. QUERY_INPUT

El script de forma manual si me ejecuta y me genera los insert en la table
sh /root/prueba.sh

Pero si coloco ese script den crontab, no me hace las inserciones.
0,1 * * * * /root/prueba.sh


Lo curioso es que si pongo mi correo en la variable MAILTO="" del crontab, mi script si se ejecuta correctamente.

¿Alguna idea por ahí?

Se agradece cualquier aporte.

Saludos.