Я использую 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. Вы также пробовали использовать "привет".