cron 任务默默失败

cron 任务默默失败

我计划在 root 用户下运行一个 cron 作业,但是它却默默失败了。

该命令调用一个 php 脚本,该脚本除其他功能外还通过 exec 运行 mysqldump,但未创建此转储。apache 日志中没有错误消息,但其他 cron 作业运行正常。我没有收到任何电子邮件错误(尽管设置了 MAILTO,但即使删除 > /dev/null 也收不到电子邮件)

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

更新:我已将数据库插入添加到 php 脚本中,以尝试找出发生了什么。这也不起作用,但 apache 日志中没有任何条目。由于脚本是通过终端而不是作为 Web 服务器运行的,错误消息会记录在其他地方吗?

我也尝试过将 cron 命令改为 curl php 脚本而不是直接运行它但这也不起作用......

答案1

与普通 shell 相比,cronjob 中的 PHP 脚本可能在不同环境中运行,即 PATH 变量可能不同。在您的 crontab 中,您是否指定了完整路径 /usr/local/bin/script.php 而不是 script.php

相关内容