无法从 cron 运行 php 脚本

Not able to run php script from cron

我 运行正在 LAMP 系统 ubuntu 14.04。我有一个使用 php 的 rss 提要,其中 运行 每 1 小时一次,MySQL 存储数据。我的 php 文件曾经 运行 在 cron 中完美地使用 php 大约 15 天,但它不再工作了

我的 cron 如下

0 * * * *  /usr/bin/php /var/www/html/rss.php >/dev/null

我的 php 脚本在浏览器中运行良好(firefox/chrome)

当我 运行 php 脚本在 cron 中使用 wget 时它工作正常

0 * * * *  wget http://www.mywebsite.com/rss.php >/dev/null

您的脚本正在使用亲戚路径。

当您在浏览器中打开此脚本时,它会尝试在 /var/www/html/.

中查找文件

当您在 cron 中执行此操作时,它会尝试在 /.

中查找文件

将此放在脚本的开头:

define('ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR);

现在更改每个亲戚包含或开启者:

include ROOT . "db.php"

...

    if (($handle = fopen(ROOT . "tbcatlist.csv", "r")) !== FALSE)