私は、(他のウェブサイトに依存している)実行するスクリプトが、応答がない場合、これらの他のウェブサイトから要素を取り出そうとするとハングアップするという問題があります。私はコードのこの部分をもう一度見る必要があることを感謝します。CLI PHPスクリプトの実行時間を制限する方法
しかし、その間に、私が試して私のPHPコードの先頭に置いたコマンドがなぜ機能しないのか理解したいのですが?
ini_set('max_execution_time', 30);
set_time_limit(30);
スクリプトはPHPで完全に実行され、CLI PHPとして実行されている(いないブラウザから起動Webページなど)など:
php /var/www/html/client/index.php
そのうちの一つがハングアップした場合、スクリプトは罰金実行、しかし、 (TOP
またはHTOP
を介して表示された)プロセスとしてスタックされ、実行しようとしている間にリソースを使用して閉じられません。
既に試した以外のスクリプトを強制的に停止して閉じることはできますか?
ありがとうございます。
呼び出しをブロックします。データベースまたは外部ソースに対して、実行時間にカウントされません。あなたは、外部からのリクエストに対して合理的なタイムアウトを設定する方がよいでしょう。 –
可能な複製:http://stackoverflow.com/questions/10587323/timeout-a-function-in-php#10587359 – avysk