我一直在关注运行和管理php scrips的一些教程作为后台进程。我一直在玩下面的剧本。
<?php
$count = 0;
while(true){
$count = $count + 1;
file_put_contents('daemon1.log', $count, FILE_APPEND);
sleep(1);
}
?>
当我在浏览器窗口中运行导航到它的url然后关闭窗口时,它似乎继续运行。这是典型的PHP脚本吗?如何在后台运行时停止此过程?
答案 0 :(得分:0)
当我在浏览器窗口中运行此导航到其URL然后关闭窗口时,它似乎继续运行。这是典型的PHP脚本吗?
它会继续运行,因为它仍然正常工作。
当达到最大执行时间或内存限制时,它将会死亡。
如何在后台运行时停止此过程?
要停止它,请使用exit
等构造。
答案 1 :(得分:0)
是的,它通常是基本行为,但是知道有一个执行时间限制(默认值为30秒),可以使用set_time_limit
函数更改
如果您想管理这种配置,请查看
ignore_user_abort
允许您配置是否要忽略用户中止。 您还可以使用
检查客户端状态connection_aborted