如何停止PHP脚本?

Har*_*ger 4 php apache email loops while-loop

我写过像这样的PHP代码:

<?php
    $i=0;
    while($i<100) {
       mail("xxxxxxx@gmail.com","SPAM","It´s ".date("d.m.o H:i:s");
       $i++;
    }
    echo "DONE!";
?>
Run Code Online (Sandbox Code Playgroud)

我已将其保存在webserver目录中.我通过浏览器启动它.如何执行期间停止脚本?

最好的祝福 ;)

小智 8

如果您在UNIX系统上执行此操作:

ps aux | grep php
它将列出所有正在运行的进程,这些进程是php的实例.如果您的脚本名为myscript.php,那么您应该在运行时看到此列表中的php /path/to/myscript.php.

现在你可以通过命令杀死它 kill -9 PID

如果您在Windows上运行,则不能(除非您可以手动启动任务管理器)并且如果您只有Web浏览器访问服务器并且您再次通过Web服务器运行脚本,则无法终止处理.无论哪种方式运行无限循环脚本而无法在命令中杀死它是一个坏主意.

参考如何从out和background检测停止或运行php脚本