0

大量のデータを提供しているいくつかの Web サービスを使用しています。WS 応答の時間は、そこに含まれるデータを (毎日、cron ジョブとして) ダウンロードする必要がありました。

ただし、スクリプトをテストしてデータを解析するのは困難です。スクリプト全体の実行には、おそらく 1 ~ 2 時間かかります。数分後、スクリプトが中断されます。ブラウザは、ファイルのダウンロード プロンプトを返します (ファイル名: "name_of_action" 拡張子なし)。

これをApacheサーバー(具体的にはZendサーバー)でWebサーバースクリプトとして実行しています。試した:

set_time_limit(0); 
ignore_user_abort();

そしてphp.iniで長い実行時間を設定する - 何も役に立たない。スクリプトが中断され続けます。

よろしくお願いいたします。

4

1 に答える 1

3

この種のタスクで引き続き PHP を使用する場合は、PHP cli を使用して、サーバー シェルでスクリプトを実行することを検討してください。

また、スクリプトをバックグラウンドで実行するのに役立つツールもあります

于 2012-04-13T08:24:23.407 に答える