私はこのコードを持っています:
<?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);
}
?>
しかし、この役割では、スクリプト自体がそれ自体のステータスを書き込む必要があり、突然停止した場合 (サーバーのリセットやスクリプトでのエラーの発生など) はステータスを書き込まず、停止中や実行中などのステータスを検出できません。
スクリプトの実行ステータスを外部から検出するにはどうすればよいかを知りたいですか?
どうすればそれを止めることができますか?