Назад | Перейти на главную страницу

Как я могу отправить ВСЕ вывод cron в системный журнал, а не по электронной почте

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

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>

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

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

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

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

Собираюсь построить свою ревизию.

Исправление было перенесено обратно и доступно для 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!

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