[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Redirección de salida a "mail"



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El viernes 24 de agosto del 2007 a las 15:38:10,
Luis Rodrigo Gallardo Cruz escribió:

>> >> Estoy ejecutando a través de cron un script en el que se hacen
>> >> cuatro exports mediante el comando exp de Oracle usando la
>> >> siguiente sintaxis:
 
>> >> exp bla/bla FILE=${EXP_DIR}/bla_$APP_DATE.dmp \
>> >>   OWNER=bla GRANTS=Y COMPRESS=Y | \
>> >>   mail -s "Salida del export del esquema bla de $HOSTNAME" $MAILTO
  
>> >> Y si bien me llegan los mensajes con la salida del comando a la
>> >> cuenta de correo del usuario bajo la que se ejecuta la tarea cron,
>> >> los mensajes que se mandan mediante la redirección con el pipe a
>> >> la cuenta $MAILTO llegan con su cuerpo en blanco.
 
> A ver, creo que entendí mal la primera vez. Voy a decir lo que
> entiendo que pasa, corrigeme si estoy mal.

> 1. Esta llamada está en el crontab del usuario A
> 2. MAILTO=B
> 3. B != A
> 4. A recibe un correo con el resultado de ejecutar exp <bla bla>
> 5. B recibe un correo vacío.

> ¿Todo bien?

Sí, es correcto.

> Entonces lo que está pasando es que exp *no* está mandando mensajes
> sobre la salida estándar, sino sobre el *error* estándar. Por eso el
> | mail -s "..." $MAILTO
> no está recibiendo nada, pero cron sí está capturando algo.

Mmmmm... puede ser. Me parece raro que el comando envíe ya sea que haya
terminado bien o no su salida a stderr. No es lo más habitual :-S

> En ese caso lo que tienes que hacer es redirigir el error estándar de
> exp a la salida estándar, para que el | lo pueda tomar y darselo a
> mail.

>  exp <bla bla>  2>&1 | mail -s "..." $MAILTO

Gracias por responder. Intentaré probarlo mañana y te cuento.

Saludos,
Daniel

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFG0gtvZpa/GxTmHTcRAqIoAJsGHJD0b2/NsgN+9rxFg6O9zeyA7gCfQXL0
nhxcleiSikW9FzSZWjAyQv8=
=R9fA
-----END PGP SIGNATURE-----



Reply to: