我有一个PHP脚本,可以获取RSS源并解析源并生成辅助源。当我在命令行上运行脚本时,它运行得很好:
sudo /usr/bin/php -f myscript.php > outputfile.xml &
在我的crontab中有:
*/30 * * * * nice /usr/bin/php -f /path/to/myscript.php > /path/to/outputfile.xml &
从命令行运行时的输出文件通过rss validation per http://validator.w3.org,但是当我将脚本作为CRON作业运行时,它不会运行完成。它在中间停止并产生不完整的RSS提要。
脚本的基本算法
获取RSS Feed
使用simplePie解析rss feed。
foreach feed item
打开链接元素
抓取img标记地址
完成创建Feed。
在CRON执行期间,脚本在for循环中的open link元素上失败。这是使用PHP中的simple_html_dom对象从rss项目文章中获取图像标记。
不明白为什么使用CRON无效。