如何从out和后台检测停止或运行php脚本

时间:2013-07-18 11:01:27

标签: php stopwatch

我有这段代码:

<?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状态?

我该如何阻止它?

0 个答案:

没有答案