1 votos

Redirigir STDOUT de cron

Tengo un Ubuntu 14.04 servidor privado virtual.

Hay un par de cron se define:

00 03 * * * cd /root && ./backupJob.sh
00 04 * * * sudo -u www-data php /var/www/dir/htdocs/bin/indexer.php
00 05 * * * cd /root && ./cleanUpUploadedFilesJob.sh

Ahora el administrador recibe un correo electrónico cada cronjob que se ejecuta, incluso en caso de éxito. Tenga en cuenta que tengo un postfix que se ejecutan en la misma máquina y no hay MAILTO="" en el crontab.

El objetivo es sólo para recibir un email cuando el script tiene una salida de valor distinto de 0.

Si añado 1>/dev/null a cada línea de mi salida estándar a ser redirigido? Será el comportamiento estándar de error de la misma estancia, de lo contrario?

1voto

heemayl Puntos 21116

Si puedo añadir 1>/dev/null para cada línea de mi salida estándar a ser redirigido?

Sí, a /dev/null. En efecto, la salida estándar (STDOUT) será desechado y por tanto, no se enviará un correo para STDOUT.

Será el comportamiento estándar de error de la misma estancia, de lo contrario?

Sí; sólo para nota, si usted necesita para redirigir STDERR, usted necesita utilizar el archivo descriptor de la 2, por ejemplo, para redirigir /dev/null (es decir, descartando la STDERR): ... 2>/dev/null.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: