[英]Not able to run php script from cron
我在Ubuntu 14.04上运行LAMP系统。 我有一个使用php的rss feed,它每1小时运行一次,MySQL存储数据。 我的php文件曾经在cron中使用php完美运行了15天,但现在无法正常工作了
我的时间表如下
0 * * * * /usr/bin/php /var/www/html/rss.php >/dev/null
我的PHP脚本在浏览器中运行正常(firefox / chrome)
当我在cron中使用wget运行php脚本时,它工作正常
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.