Log de cron fuera de syslog

Si queremos que no se llene nuestro archivo syslog de entradas de cron podemos hacer lo siguiente:

  • Editar el archivo /etc/rsyslog.conf y modificar estas dos líneas:
    *.*;cron,auth,authpriv.none     -/var/log/syslog
    cron.*              /var/log/cron.log
  • Reiniciar el demonio de log: /etc/init.d/rsyslog restart

No hace falta modificar el archivo de rotación de logs porque /var/log/cron.log ya viene incluido (comprobar en /etc/logrotate.d/rsyslog)

MAILTO en crontab

Si no existe la variable de entorno MAILTO (se puede comprobar con el comando “env” en nuestra shell), el correo se enviará al usuario al que pertenece el crontab.

Para cambiar esto se debe añadir una línea al comienzo del crontab indicando el correo a donde quieres que lleguen los avisos:

MAILTO="micorreo@midominio.com"