我正在运行strandtest.py
来为django服务器上的neo pixel矩阵供电。
单击按钮即可运行程序
我想点击第二个按钮将其杀死。
我已经阅读了许多不同的解决方案,但是按照说明进行操作时遇到了麻烦。程序运行时是否可以执行另一个子过程命令?
这就是我启动程序的方式
import subprocess
def test(request):
sp = subprocess.Popen('sudo python /home/pi/strandtest.py', shell=True)
return HttpResponse()
我想终止进程并清除矩阵。
答案 0 :(得分:0)
您可以尝试通过subprocess.Popen运行以下命令:
kill -9 `ps aux | grep /home/pi/strandtest.py | awk -F' ' '{print $2}'`
杀死-9-将杀死您的进程
ps aux与grep结合-仅查找所需的进程
awk-仅获取该进程的ID