0

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

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

}
?>

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

4

2 回答 2

0

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

它将继续运行,因为它仍在工作

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

一旦它在后台运行,我如何停止这个过程?

要停止它,请使用诸如exit.

于 2013-05-20T04:49:03.417 回答
0

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

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

ignore_user_abort

这将允许您配置是否要忽略或不用户中止。您还可以使用以下命令检查客户端状态

connection_aborted

connection_aborted 文档

ignore_user_abort 文档

于 2013-05-20T04:50:55.320 回答