0

最近,我在托管服务提供商的 crontab 中运行的 php 脚本遇到了以下问题。该脚本用于从远程位置解析 xml 文件。初始脚本(在 crontab 中运行的一组)正在通过包括调用另一个脚本(这是执行 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);

为什么会发生这种情况的任何帮助/建议?

发送

4

1 回答 1

0

这可能是本地DNS问题吗?您可以通过将 IP 和域(xml 文件所在的位置)添加到服务器 /etc/hosts 文件来轻松测试这一点。

于 2013-03-05T16:04:39.933 回答