停止在后台运行的php脚本

时间:2013-05-20 04:47:25

标签: php background daemon kill

我一直在关注运行和管理php scrips的一些教程作为后台进程。我一直在玩下面的剧本。

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

}
?>

当我在浏览器窗口中运行导航到它的url然后关闭窗口时,它似乎继续运行。这是典型的PHP脚本吗?如何在后台运行时停止此过程?

2 个答案:

答案 0 :(得分:0)

  

当我在浏览器窗口中运行此导航到其URL然后关闭窗口时,它似乎继续运行。这是典型的PHP脚本吗?

它会继续运行,因为它仍然正常工作

当达到最大执行时间或内存限制时,它将会死亡。

  

如何在后台运行时停止此过程?

要停止它,请使用exit等构造。

答案 1 :(得分:0)

是的,它通常是基本行为,但是知道有一个执行时间限制(默认值为30秒),可以使用set_time_limit函数更改

如果您想管理这种配置,请查看

ignore_user_abort

允许您配置是否要忽略用户中止。 您还可以使用

检查客户端状态
connection_aborted

connection_aborted documentation

ignore_user_abort documentation