Estoy ejecutando cron para -m off
detener el envío de correo electrónico y luego -s
se 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/cron
es
Jun 17 17:06:01 www08 CROND[4165]: h<FF>
Básicamente todo lo que obtengo es el primer carácter h
y luego<FF>
Si cambio el trabajo cron para que sea
* * * * * root /bin/echo world
Luego obtengo el primer carácter w
y 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 myscriptname
al 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"?