如何停止PHP脚本?

时间:2015-01-08 06:55:57

标签: 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!";
?>

我已将其保存在网络服务器目录中。我通过浏览器启动它。 如何在执行期间停止脚本

最好的问候;)

3 个答案:

答案 0 :(得分:7)

如果您使用的是UNIX系统,请执行以下操作:

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

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

杀死它

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

参考how detect stop or running a php script from out and background

答案 1 :(得分:1)

  

退出(0);或者死();或者破坏; 你可以使用任何一个。

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

&GT;

    output: 0   //script is stop after printing 0.

答案 2 :(得分:0)

您可以使用exit()die()来实现这些目的。但是对于您的示例,这并不是必需的,因为脚本在运行后会自行中止。