Como posso enviar TODAS as saídas do cron para o syslog em vez de e-mail

Como posso enviar TODAS as saídas do cron para o syslog em vez de e-mail

Estou executando o cron para -m offinterromper o envio de e-mail e, em seguida, a -sopção deve enviar toda a saída para o syslog.

Cron cmdline é

crond -s -m off

Meu cron job para testar isso é

* * * * * root /bin/echo hello

O que eu vejo /var/log/croné

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

Basicamente tudo que consigo é o primeiro personagem he depois<FF>

Se eu mudar o cron job para ser

* * * * * root /bin/echo world

Então eu pego o primeiro caractere we então<FF>

Em última análise, o que procuro é uma maneira de registrar todas as saídas dos cronjobs no syslog para que eu possa gerenciá-las com nosso sistema de alerta de log.

Não quero modificar todos os cron jobs, pois alguns são colocados lá automaticamente a partir de pacotes rpm e outros por departamentos diferentes. Estou atrás de uma solução que resolva esse problema de uma vez por todas, em vez de anexar constantemente 2>&1 | logger -t myscriptnameao final de cada cron job em 100 máquinas

Responder1

A correção foi retroportada agora e está disponível para CentOS 6 -https://pkgs.org/centos-6/centos-updates-x86_64/cronie-1.4.4-16.el6_8.2.x86_64.rpm.html. Parabéns, Tim, por reportar isso à Red Hat!

Responder2

Encontrei. A versão que está no centos 6 tem um bug que foi corrigido há 4 anos, mas não foi suportado pelo Redhat.

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

Vou construir minha própria revisão.

Responder3

você pode executar o crond com -x para depuração e ver se isso ajuda? Tentei executar o mesmo trabalho com a mesma opção crond e funcionou bem para mim. Estou usando o Centos7. Você também tentou usar "olá".

informação relacionada