无法从 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)
我 运行正在 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)