-----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----- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]