Como posso enviar TODAS as saídas do cron para o syslog ao invés do email?

2

Estou executando o cron com -m off para impedir que ele envie e-mail e, em seguida, a opção -s deve enviar todas as saídas para o syslog.

Cron cmdline é

crond -s -m off

Meu trabalho cron para testar isso é

* * * * * root /bin/echo hello

O que eu vejo em /var/log/cron é

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

Basicamente, tudo que recebo é o primeiro caractere h e, em seguida, <FF>

Se eu alterar o cron job para ser

* * * * * root /bin/echo world

Em seguida, obtenho o primeiro caractere w e, em seguida, <FF>

Em última análise, o que eu estou procurando é uma maneira de obter todos os resultados dos cronjobs registrados no syslog para que eu possa gerenciá-los com nosso sistema de alerta de log.

Eu não quero modificar todos os trabalhos cron como alguns são colocados lá automaticamente a partir de pacotes rpm e outros por departamentos diferentes. Estou atrás de uma solução que classifica esse problema de uma vez por todas, em vez de anexar constantemente 2>&1 | logger -t myscriptname ao final de cada trabalho cron em 100 máquinas

    
por Tim Hughes 17.06.2015 / 19:37

3 respostas

1

A correção foi transferida agora e está disponível para o CentOS 6 - link . Tim bem feito por denunciá-lo à Red Hat!

    
por 25.08.2016 / 23:35
2

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

link

Vou criar minha própria revisão.

    
por 30.06.2015 / 12:33
1

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

    
por 17.06.2015 / 20:07

Tags