ソケットで送信されているデータパケットをリッスンするPHPスクリプトを実行しています。 このバージョンはかなりの粗で、次のコードを使用することにより、継続的なループで動作します。3時間後にPHPソケットスクリプトがタイムアウトします
set_time_limit(0);
while(TRUE)
{
//read port and do something
}
これは正常に動作しているが、私たちは、自動的に3時間ごとにスクリプトを再起動する必要が気づきました。
set_time_limit(0)は、スクリプトを無期限に実行できるようにする必要があります。スクリプトが3時間後に自動的に終了することを意味する全体的なPHP設定がありますか?
ウェブサーバーまたはコマンドラインでスクリプトを実行していますか? –
このスクリプトのメモリ使用状況を追跡してください...あなたはメモリ上限に達している可能性があります。 –
私は初歩的なエラー報告を追加しました。私はコマンドラインから実行しているメモリ使用量に注目します。 – Tom