【发布时间】:2025-12-10 22:00:01
【问题描述】:
我们有几个 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”文件。
标签: php linux apache cron crontab