¿Cómo puedo enviar TODA la salida cron a syslog en lugar de enviarla por correo electrónico?

¿Cómo puedo enviar TODA la salida cron a syslog en lugar de enviarla por correo electrónico?

Estoy ejecutando cron para -m offdetener el envío de correo electrónico y luego -sse supone que la opción envía todos los resultados a syslog.

La línea de cmd cron es

crond -s -m off

Mi trabajo cron para probar esto es

* * * * * root /bin/echo hello

Lo que veo en /var/log/crones

Jun 17 17:06:01 www08 CROND[4165]: h<FF>

Básicamente todo lo que obtengo es el primer carácter hy luego<FF>

Si cambio el trabajo cron para que sea

* * * * * root /bin/echo world

Luego obtengo el primer carácter wy luego<FF>

En última instancia, lo que busco es una forma de registrar todos los resultados de los cronjobs en syslog para poder administrarlos con nuestro sistema de alertas de registros.

No quiero modificar todos los trabajos cron ya que algunos se colocan allí automáticamente desde paquetes rpm y otros por diferentes departamentos. Busco una solución que resuelva este problema de una vez por todas en lugar de agregarlo constantemente 2>&1 | logger -t myscriptnameal final de cada trabajo cron en 100 máquinas.

Respuesta1

La solución se ha adaptado ahora y está disponible para CentOS 6.https://pkgs.org/centos-6/centos-updates-x86_64/cronie-1.4.4-16.el6_8.2.x86_64.rpm.html. ¡Enhorabuena Tim por informarlo a Red Hat!

Respuesta2

Lo encontré. La versión que está en centos 6 tiene un error que se solucionó hace 4 años, pero Redhat no lo ha respaldado.

https://www.fedorahosted.org/cronie/ticket/8

Voy a construir mi propia revisión.

Respuesta3

¿Puedes ejecutar crond con -x para depurar y ver si ayuda? Intenté ejecutar el mismo trabajo con la misma opción crond y funciona bien para mí. Estoy usando Centos7. ¿También has intentado usar "hola"?

información relacionada