私はサイトクローラを作成しましたが、whileループを使用してウェブサイト全体をクロールしましたが、約660秒後にループが停止します。php私の無限ループが630から660秒の間に停止する
私は(0)は、set_time_limitを設定し、出力をエコーするためにフラッシュを使用し、私は、スリープ機能を使用し、私は私のコードが間違っていると思ったが、私は私のコードでループしながら、簡単なテスト:
while (1) {
sleep (30);
echo "Crawling on the go ..." . time();
echo "<br />";
echo str_pad (" ", 4096);
flush();
}
しかし、このシンプルながら、約660秒後にも停止してください!私の問題は何か分かりません!私は自分のサーバー上のWHMプロセスマネージャーをチェックして、私のプロセスが殺されたのを見ました! 私はCPUやRAMの使用のためにサーバーのファイアウォールが私のプロセスを殺すのを知りたいのですか? plz help me!
多分あなたの.htaccessファイルに以下の行を置くことができます(2の値は、時間を意味します)、register shutdown functionとチェック(他のオプションは、CPU-時間制限あり)あなたの出力は大きすぎますか? – nabuchodonossor
出力?どういう意味ですか ? –
あなたのホストは実行時間のハード制限を設定しているようです。あなたのホストに尋ねる。 – thirtydot