Estou executando o cron para -m off
interromper o envio de e-mail e, em seguida, a -s
opçã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 h
e depois<FF>
Se eu mudar o cron job para ser
* * * * * root /bin/echo world
Então eu pego o primeiro caractere w
e 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 myscriptname
ao 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á".