Cron输出没有得到保存?

Cron作业似乎正在运行,因为我在/ var / log / cron中看到了这个

Nov 5 09:00:01 glumbo CROND[18740]: (root) CMD (cd /var/www/domain.com/cgi-bin;./cron.pl >/root/cron.log 2>&1) 

但是,没有输出保存到/root/cron.log

当我在命令行运行相同的命令( cd /var/www/domain.com/cgi-bin;./cron.pl >/root/cron.log 2>&1 )时,我将输出保存到/ root / cron .LOG

发生什么事?

我的第一个猜测是,当在cron中运行这个作业时,它不会以root身份运行,因此不能写入/root/cron.log。 检查并检查/root/cron.log上的权限。

另外,“cron.pl”究竟做了什么? 在/ var / log / messages中有用吗?

尝试用一个简单的'echo'语句replace对cron.pl的调用,然后看看是否以/root/cron.log结尾。

我从来不喜欢cron中的堆栈命令 – 有一个包装脚本几乎总是很干净,并从cron调用。

我猜测这是因为某种原因失败了,它产生的输出被发送到邮件,或者邮件的configuration错误而不被传递,负载太高,邮件传递被暂停,root的邮件被转发到别处,或者你没有查看根目录的邮箱。