最近、ホスティングプロバイダーの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);
なぜこれが起こっているのかについての助け/提案はありますか?
送信