2011-03-14 71 views
0

我们在我们的apache/whm服务器上运行了几个CRON作业。我们正在使用PHP。从浏览器运行时,脚本完全正常工作。CRON作业不断出错

cron会抛出像以下错误:无法包含文件(即使给绝对路径)。

结果也会有所不同,破坏输出文件等。我真的很困惑,因为有时候crons也能正常工作。看起来确实是间歇性的,当从浏览器执行时,它们每次都完美地工作。

任何帮助将不胜感激,欢呼声。

+1

cron作业在哪个帐户下运行?无法包含绝对路径的文件通常会显示权限问题。 – 2011-03-14 16:41:43

+0

我建议你从命令行调试你的PHP cron作业。 CLI环境与HTTP完全不同。 – 2011-03-14 17:02:25

+0

@Marc B - 我想你可能会在那里。有点奇怪,工作“有时”,但会看看。也许在根crontab上设置cron? – 2011-03-14 17:22:16

回答

0

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

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

sudo -i -u username 

为此。