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的邮件被转发到别处,或者你没有查看根目录的邮箱。