cron工作默默地失败

我有一个计划在root用户下运行的cron作业,但是它默默无闻。

该命令调用一个PHP脚本,其中包括通过exec运行mysqldump,这个转储没有被创build。 在apache日志中没有错误消息,但是其他cron作业正常运行。 我没有收到任何电子邮件错误(尽pipe设置了MAILTO,即使删除> / dev / null也不会收到电子邮件)

当我通过terminal直接运行相同的命令时,一切运行正常,所以我不知道出了什么问题!

更新:我已经添加一个数据库插入到PHP脚本来试图找出发生了什么事情。 这不工作,但在Apache日志中没有条目。 由于脚本正在通过terminal运行而不是作为networking服务器将错误消息logging在其他地方?

我也尝试更改cron命令来curl到PHP脚本,而不是直接运行它,但这不工作要么…

当cronjob与普通shell比较时,PHP脚本可能在不同的环境下运行,即PATHvariables可能不同。 在你的crontab中,你指定了完整path/usr/local/bin/script.php而不是script.php