Я запускаю 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".