Убить запущенный подпроцесс одним нажатием кнопки - PullRequest
0 голосов
/ 25 июня 2019

Я использую strandtest.py для питания матрицы нео пикселей на сервере django.

Нажатие кнопки запускает программу

Я бы хотел, чтобы щелкнуло второй кнопкой.

Я прочитал несколько разных решений, но у меня возникли проблемы с выполнением инструкций. Есть ли другая команда подпроцесса, которую я могу выполнить во время работы программы?

Так я запускаю программу

import subprocess

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

Я хочу убить процесс и очистить матрицу.

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете попробовать запустить нижеприведенную команду с подпроцессом. Открыть:

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

kill -9 - убьет ваш процесс

PS Aux объединить с grep - чтобы найти только нужный вам процесс

awk - получить только идентификатор этого процесса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...