我正在运行 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 作业的末尾