我的项目是通过使用Rasp Pi作为Web服务器的Rasp Pi上的灯光控制&通过python脚本控制灯光我使用PHP网站上的UI来控制灯光
这是我的php代码
<?php
public function auto1()
{
system('sudo -u root -S python /var/www/4led/chktime1.py');
}
public function disauto1()
{
system('echo raspberry | sudo -u root -S pkill -f chktime1.py');
}
?>当我在网站上按下on按钮打开自动脚本时,它会调用auto1并正常工作,但这是循环脚本(我打算让它一直循环),但当我按下off按钮时,它无法关闭它,因为chktime1.py的循环仍在工作,并且无法在disauto1中打开其他脚本或命令。如何从PHP命令中停止此脚本。
谢谢你的帮助
发布于 2017-12-04 21:09:33
我不确定你的问题是否解决了,但也许它对其他人有帮助。你可以在PHP中触摸一个文件,然后检查你的chktime1.py文件是否在那里。
<form action="" method="post">
<input type="submit" name="start" value="start" />
<input type="submit" name="stop" value="stop" />
</form>
<?php
if(isset($_POST['start'])){
system('sudo -u root -S python /var/www/4led/chktime1.py');
}
if(isset($_POST['stop'])){
system('sudo -u root -S touch /var/www/4led/stop-script');
}
?>您可以将其添加到Python中
import os, sys
while(true):
#your code
if(os.path.isfile('/var/www/4led/stop-script')):
break
os.system("sudo -u root -S rm /var/www/4led/stop-script")https://stackoverflow.com/questions/37421589
复制相似问题