Cron 输出没有保存吗?

Cron 输出没有保存吗?

我在 /var/log/cron 中看到这个,似乎 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

怎么了?

答案1

我的第一个猜测是,当作业在 cron 中运行时,不知何故它没有以 root 身份运行,因此无法写入 /root/cron.log。请检查这一点并检查 /root/cron.log 上的权限。

另外,'cron.pl' 到底是做什么的?/var/log/messages 中有什么有用的信息吗?

尝试用简单的“echo”语句替换对 cron.pl 的调用,然后查看它是否最终出现在 /root/cron.log 中。

答案2

我从来都不喜欢在 cron 中堆叠命令——拥有一个包装脚本并从 cron 中调用它几乎总是更干净。

我猜它由于某种原因失败了,并且它正在生成要发送到邮件的输出,并且邮件配置错误并且未被送达,负载太高并且邮件送达被暂停,root 的邮件被转发到其他地方,或者您没有查看过 root 的邮箱。

相关内容