CRON 作业不断出错

Posted

技术标签:

【中文标题】CRON 作业不断出错【英文标题】:CRON jobs keep erroring 【发布时间】:2011-07-15 03:53:06 【问题描述】:

我们有几个 CRON 作业在我们的 apache / whm 服务器上运行。我们正在使用 php。从浏览器运行时,这些脚本都可以正常工作。

cron 将抛出错误,例如:无法包含文件(即使提供绝对路径)。

结果也会有所不同,损坏输出文件等。我真的很困惑,因为有时 crons 也能正常工作。似乎真的是断断续续的,并且每次从浏览器执行时都能完美运行。

任何帮助将不胜感激,干杯。

【问题讨论】:

cron 作业在什么帐户下运行?无法包含绝对路径文件通常表明存在权限问题。 我建议您从命令行调试您的 PHP cron 作业。 CLI 环境与 HTTP 完全不同。 @Marc B - 我想你可能会在那里做些什么。有点奇怪的是,这项工作“有时”但会看看。也许在根 crontab 上设置 cron?? 在根 crontab 下运行脚本可能非常危险。我建议不要这样做。 PHP CLI 可能在您的发行版中有一个不同的“.ini”文件,如果有,请检查 memory_limit 和其他参数以查看它们是否与 apache 使用的 php.ini 匹配或强制脚本使用相同的“ php.ini”文件。 【参考方案1】:

正如大家所指出的,PHP CLI 和 PHP Apache 模块是独立的软件,它们具有独立的配置文件。

与其在根 cron 选项卡上设置 crontab,不如确保您的所有权限都正确。与他们将从 cron 运行的用户一起调试。假设你运行的是 Linux,你可以使用

sudo -i -u username

为此。

【讨论】:

以上是关于CRON 作业不断出错的主要内容,如果未能解决你的问题,请参考以下文章

无法添加Cookie,已发送标头。 cron作业出错,但在浏览器中加载时无效

仅在尚未运行时运行 cron 作业

连接到同一数据库的两个cron作业会导致连接失败

如何在 AIX 中监视没有 cron 作业的文件更改

在 Node.js 与 Cron 作业中设置间隔?

Codeigniter 中的 Cron 作业