繁体   English   中英

如何杀死无限的PHP进程?

[英]How can I kill an infinite PHP process?

我正在使用树莓派pi进行学习和试验,并且编写了一个程序,该程序只是使pi B +上的GPIO引脚29上的LED闪烁(带有pi接线)。 我将这个过程设为无限,目的是要用我网页上的另一个按钮将其杀死,但我无法弄清楚。 我什至无法阻止它通过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>

提前致谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM