我怎样才能杀死无限 PHP 进程?

How can I kill an infinite PHP process?

我正在使用 raspberry pi 来学习和试验,我制作了一个程序,可以简单地使 pi B+ 上的 GPIO 引脚 29(带有接线 pi)上的 LED 闪烁。我使这个过程变得无限,目的是用我网页上的另一个按钮将其终止,但我无法弄清楚。我什至无法阻止它通过 SSH 连接到 pi。这不是一个真正的问题,因为我可以重新启动 pi 并将其关闭,但学习起来会很好。我想从我的网页中删除它(我使用的是 apache 服务器)。 这是代码:

<?php
   system ( "gpio mode 29 out" );
   while (true){
   system ( "gpio write 29 0" );
   sleep(1);
   system ( "gpio write 29 1" );
   sleep(1);
   header('Location: remoteGPIO.html');
}
?>

所以我可以用另一个不使用 javascript 的按钮来终止它吗?我不介意使用它,但我想避免使用它。如果我不能,那没什么大不了的。 我使用此按钮启动它:

<form action="GPIO29FLASH.php"><button>begin</button></form>

提前致谢!

一个好主意可能是使用会话。使结束按钮转到另一个 php 脚本,该脚本会将某些会话变量设置为 true。现在让您当前的脚本闪烁一次,然后重新加载页面。如果设置了会话变量 - 只需终止脚本。 通过将 while 循环更改为 while (!isset($_SESSION['var']) && $_SESSION['var'] !== true) ,它甚至可以在不重新加载页面的情况下工作,但我不确定 $_SESSION 变量是否在不重新加载页面的情况下刷新。 希望有用。