Как отправить ВЕСЬ вывод cron в syslog, а не по электронной почте?

Как отправить ВЕСЬ вывод cron в syslog, а не по электронной почте?

Я запускаю cron, чтобы -m offостановить отправку электронной почты, а затем -sопция должна отправлять все выходные данные в syslog.

Cron cmdline — это

crond -s -m off

Моя задача cron для тестирования этого

* * * * * root /bin/echo hello

То, что я вижу, /var/log/cronэто

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

По сути, все, что я получаю, это первый символ h, а затем<FF>

Если я изменю задание cron на

* * * * * root /bin/echo world

Затем я получаю первый символ w, а затем<FF>

В конечном итоге мне нужен способ записи всех выходных данных заданий cron в системный журнал, чтобы я мог управлять ими с помощью нашей системы оповещений журналов.

Я не хочу изменять все задания cron, так как некоторые из них автоматически добавляются из пакетов rpm, а другие — из разных отделов. Я ищу решение, которое решит эту проблему раз и навсегда, а не будет постоянно добавлять 2>&1 | logger -t myscriptnameв конец каждого задания cron на 100 машинах

решение1

Исправление уже портировано и доступно для CentOS 6 -https://pkgs.org/centos-6/centos-updates-x86_64/cronie-1.4.4-16.el6_8.2.x86_64.rpm.htmlМолодец, Тим, что сообщил об этом в Red Hat!

решение2

Нашел. Версия, которая есть в centos 6, имеет ошибку, которая была исправлена ​​4 года назад, но не была перенесена Redhat.

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

Собираюсь создать свою собственную версию.

решение3

можете ли вы запустить crond с -x для отладки и посмотреть, поможет ли это? Я пробовал запустить то же задание с той же опцией crond, и у меня все отлично работает. Я использую Centos7. Вы также пробовали использовать "hello".

Связанный контент