2

私はAJAXを介していくつかのPHPスクリプトに多くのGETリクエストを行います。現在(バックグラウンドで)実行されているPHPスクリプトを強制終了する方法について実装のアドバイスを求めたいと思います。

実行時にPHPスクリプトのプロセスIDを取得する方法はありますか?それから、シェル/コマンドなどを介してそのプロセスを強制終了できますか?

もっと良い方法はありますか?

4

2 に答える 2

1

PHPがそれ自体のプロセスであるかどうかは、PHPとWebサーバーがどのように構成されているかによって異なります。しかし、そうであっても、正しいPHPプロセスをキャッチして強制終了するのは非常に困難です。

PHPスクリプト内で、これが強制終了が必要なプロセスであることがわかっている場合は、getmypid()を使用するか、そこにあるユーザー投稿メモで何かを見つけることができる場合があります。

私はまだ状況を完全には理解していません。なぜあなたは彼らを殺す必要があるのですか?

于 2009-12-06T20:53:41.580 に答える
0

私はあなたがやろうとしていることを正確に理解していませんでしたが、行き止まりであるWebスタックの一部に到達した可能性があると思います。大量のajaxリクエストを行う場合、サーバーは「無限の」量の接続を処理できないため、サーバーを確実に強制終了します。

アーキテクチャを考え直さなければならないかもしれないと思います。COMET長いポーリングを読みたいと思うかもしれません。

于 2009-12-06T20:56:57.830 に答える