我有这段代码:
<?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);
}
?>
但是在这个角色中我的脚本本身必须写自己的状态,如果突然停止(例如服务器重置或在脚本中发生错误)将不会写任何状态,我们无法检测它的状态,如停止或runnig。
现在我想知道如何从外部检测脚本的runnig状态?
我该如何阻止它?