0

バックグラウンド プロセスとしての php scrips の実行と管理に関するいくつかのチュートリアルに従っています。以下のスクリプトで遊んでいます。

<?php
$count = 0;
while(true){
    $count = $count + 1;
    file_put_contents('daemon1.log', $count, FILE_APPEND);
    sleep(1);

}
?>

ブラウザ ウィンドウでこの URL への移動を実行し、ウィンドウを閉じると、実行され続けているように見えます。これはphpスクリプトの典型ですか?バックグラウンドで実行されているこのプロセスを停止するにはどうすればよいですか?

4

2 に答える 2

0

ブラウザ ウィンドウでこの URL への移動を実行してからウィンドウを閉じると、実行され続けているように見えます。これは典型的な PHP スクリプトですか?

まだ動作しているため、動作し続けます。

最大実行時間またはメモリ制限に達すると、終了します。

バックグラウンドで実行されているこのプロセスを停止するにはどうすればよいですか?

停止するには、 などの構成を使用しexitます。

于 2013-05-20T04:49:03.417 に答える
0

set_time_limitはい、通常は基本的な動作ですが、関数で変更できる実行時間制限 (デフォルト値は 30 秒) があることを知っておいてください。

そのような構成を管理したい場合は、以下をご覧ください。

ignore_user_abort

これにより、ユーザーの中止を無視するかしないかを構成できます。クライアントのステータスを確認することもできます

connection_aborted

connection_aborted ドキュメント

ignore_user_abort ドキュメント

于 2013-05-20T04:50:55.320 に答える