我正在运行 cron-m off
来停止它发送电子邮件,然后该-s
选项应该将所有输出发送到 syslog。
Cron 命令行是
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 的所有输出记录到 syslog 的方法,这样我就可以使用我们的日志警报系统来管理它们。
我不想修改所有的 cron 作业,因为有些是从 rpm 包中自动放置的,而另一些是由不同部门自动放置的。我正在寻求一种一劳永逸地解决这个问题的解决方案,而不是不断地附加2>&1 | logger -t myscriptname
到 100 台机器上的每个 cron 作业的末尾
找到了。centos 6 中的版本有一个错误,该错误已在 4 年前修复,但尚未被 Redhat 反向移植。
https://www.fedorahosted.org/cronie/ticket/8
打算建立我自己的修订版。
您可以使用 -x 运行 crond 进行调试,看看是否有帮助?我尝试使用相同的 crond 选项运行相同的作业,它对我来说效果很好。我正在使用 Centos7。你也试过用“你好”。
该修复程序现已向后移植,适用于 CentOS 6 - https://pkgs.org/centos-6/centos-updates-x86_64/cronie-1.4.4-16.el6_8.2.x86_64.rpm。 .html _ 干得好蒂姆向红帽报告!