我怎样才能发送所有的cron输出到系统日志,而不是电子邮件

我用-m off运行cron以停止发送电子邮件,然后-s选项应该将所有输出发送到syslog

Cron cmdline是

 crond -s -m off 

我的crontesting这个工作是

 * * * * * 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的所有输出logging到系统日志的方式,以便我们可以使用日志警报系统来pipe理它们。

我不想修改所有的cron工作,因为有些工作是由rpm包和其他部门自动完成的。 我在解决这个问题之后,一劳永逸地sorting,而不是不断追加2>&1 | logger -t myscriptname 2>&1 | logger -t myscriptname到100台机器上每个cron作业的结尾

该修复程序现已被移植到CentOS 6中 – https://pkgs.org/centos-6/centos-updates-x86_64/cronie-1.4.4-16.el6_8.2.x86_64.rpm&#x3002; HTML 。 Tim做好了向Red Hat报告的工作!

find了。 在centos 6中的版本有一个4年前修复的bug,但是没有被Redhat支持。

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

去build立我自己的修订。

你可以用-x运行crond进行debugging,看看是否有帮助? 我已经尝试使用相同的crond选项运行相同的工作,它对我来说工作正常。 我正在使用Centos7。 也有你尝试使用“你好”。