1

ループしている PHP スクリプトを取得しましたが、さらに約 1 時間ループし続けます。どうすれば止められますか。スクリプトは、タイムアウトとメモリ バッファを明示的にオーバーライドします。cPanel がインストールされた共有ホスティング サーバー上にあります。スクリプトが完了するまで、Web サイト全体がダウンします。

ステートメントを追加しましたusleep(100000)が、機能していないようです。

4

4 に答える 4

2

スクリプトが既に実行されている場合は、プロセス/ウェブサーバー/ホストを強制終了して再起動する以外に何もできません。

于 2010-05-10T12:18:04.350 に答える
1

最初にホストに連絡して、プロセスを強制終了するように依頼します。これが最良かつ簡単な方法です。

于 2010-05-10T12:31:11.633 に答える
1

サーバー管理者にこのルーチンを強制終了するように依頼するまでは不可能です。さらに、phpでsleep()、usleep()関数を使用することは避けてください。PHPには、ApacheサーバーおよびLinuxOSでこれらの機能を実行するための制限があります。

phpを使用して遅延を作成する場合は、日時関数を使用してください...以下のコードを参照してください

StrCp_Time = Now() Difference = DateDiff("s",Session("submittime"), StrCp_Time) '// Difference Between Two Dates(Seconds , LastSubmitTime , CurrentTime) If Difference > 10 Then '// 10 seconds

... Submit Form ...

End If Session("submittime") = StrCp_Time

于 2010-05-10T13:44:21.407 に答える
0

モラルとは、それらを上書きすることはなく、より高いレベルに引き上げることだと考えてください。

于 2010-05-10T12:22:13.903 に答える