PHP包括不在Cron作业中工作

时间:2014-06-25 08:59:29

标签: php cron include

我有一个PHP脚本,从浏览器运行时工作正常,但是当作为cron作业(通过cPanel设置)运行时,它没有。服务器正在运行Linux。

我已将其缩小为包含声明:

$include_path = dirname(__FILE__) . "/";
$wpconfig = $include_path . 'blog/wp-config.php';
include($wpconfig);

我也尝试过使用realpath(dirname( FILE ))而不仅仅是dirname( FILE ),只是尝试包含“blog / wp-config”。 php“,但没有区别。

PHP脚本位于此文件夹中:

/ HOME2 / USERNAME /的public_html / DOMAIN /工具/

我需要包含的文件位于此文件夹中,该文件夹位于PHP脚本所在的文件夹下一层:

/home2/USERNAME/public_html/DOMAIN/tools/blog/wp-config.php

我认为使用绝对路径应该在cron作业中工作,但显然不是。

我显然做错了什么(或者说是愚蠢的),所以有人可以让我摆脱困境并指出我正确的方向。

谢谢!

1 个答案:

答案 0 :(得分:3)

我有几个问题从Cpanel运行带有绝对路径的cron脚本(当有包含时)并最终改为将其作为URL执行,现在一切正常:

我的命令

wget -O /dev/null http://www.example.com/somescript > /dev/null 2>&1