最近我用我在托管服务提供商的crontab中运行的php脚本运行了以下问题。该脚本用于从远程位置解析xml文件。初始脚本(设置为在crontab中运行的脚本)通过include调用另一个脚本(执行xml解析的脚本):
include 'myXMLreader.php';
当从浏览器执行脚本时,一切都运行得很好(xml被解析并存储在数据库中)。但是,从cron运行时,我收到以下错误:
“警告:myXMLreader :: read()[xmlreader.read]:读取时出现错误...” ,脚本停止。
奇怪的是,几天前完全从crontab执行了相同的脚本。
为了执行脚本,我在我的cron管理器中使用以下行:
00 01 * * * php -q /home/my_domain/public_html/my_parser_script.php
我还将脚本执行的时间限制设置为零(0),以避免因违反时间限制而被启动(因为xml解析需要超过6分钟才能完成)。
set_time_limit(0);
为什么会出现这种情况的任何帮助/建议?
的Tx
答案 0 :(得分:0)
这可能是本地DNS问题吗? 您可以轻松地测试这是将IP和域(xml文件所在的位置)添加到服务器/ etc / hosts文件中。