1

私はこのコードを持っています:

<?PHP
ignore_user_abort(true);
set_time_limit (0);

while(1) {

    // my codes

}
?>

しばらくして、スクリプトがまだ実行されているかどうかを検出する方法は?

この質問には、この役割を使用しました。

<?PHP
ignore_user_abort(true);
set_time_limit (0);

while(1) {

    // my codes

    $statusfile = strtolower(file_get_contents('status.txt')); // for stop checking
    if (!(strpos($statusfile,'stop') !== false)) break;

    $status = /* my status */; // for writing status of itself
    file_put_contents('status.txt', $status);

}
?>

しかし、この役割では、スクリプト自体がそれ自体のステータスを書き込む必要があり、突然停止した場合 (サーバーのリセットやスクリプトでのエラーの発生など) はステータスを書き込まず、停止中や実行中などのステータスを検出できません。

スクリプトの実行ステータスを外部から検出するにはどうすればよいかを知りたいですか?

どうすればそれを止めることができますか?

4

0 に答える 0