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 作业不断出错的主要内容,如果未能解决你的问题,请参考以下文章