0

最近、ホスティングプロバイダーのcrontabで実行していたphpスクリプトで次の問題に遭遇しました。このスクリプトは、リモートの場所から xml ファイルを解析するために使用されます。最初のスクリプト (crontab で実行するように設定されたスクリプト) は、include を介して別のスクリプト (xml 解析を行うスクリプト) を呼び出しています。

include 'myXMLreader.php';

スクリプトがブラウザーから実行されると、すべてが完全に実行されます (xml が解析され、DB に保存されます)。ただし、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の問題である可能性はありますか?サーバーの/etc/ hostsファイルにIPとドメイン(xmlファイルが配置されている場所)を追加することで、これを簡単にテストできます。

于 2013-03-05T16:04:39.933 に答える