单击按钮杀死正在运行的子进程

时间:2019-06-25 13:11:54

标签: python django subprocess

我正在运行strandtest.py来为django服务器上的neo pixel矩阵供电。

单击按钮即可运行程序

我想点击第二个按钮将其杀死。

我已经阅读了许多不同的解决方案,但是按照说明进行操作时遇到了麻烦。程序运行时是否可以执行另一个子过程命令?

这就是我启动程序的方式

import subprocess

def test(request):
    sp = subprocess.Popen('sudo python /home/pi/strandtest.py', shell=True)
    return HttpResponse()

我想终止进程并清除矩阵。

1 个答案:

答案 0 :(得分:0)

您可以尝试通过subprocess.Popen运行以下命令:

kill -9 `ps aux | grep /home/pi/strandtest.py | awk -F' ' '{print $2}'`

杀死-9-将杀死您的进程

ps aux与grep结合-仅查找所需的进程

awk-仅获取该进程的ID