пытается использовать subprocess.kill () после активации скрипта, но это не работает - PullRequest
1 голос
/ 24 октября 2019

Я запускаю скрипт на python через cmd, который открывает новую оболочку, которая запускает скрипт bash. проблема в том, что мне также нужно убить его ...

Я пытался использовать subprocess.kill() subprocess.terminate() и даже os.system("taskkill /F /pid "+str(p.pid)), который возвращает

SUCCESS: The process with PID 11508 has been terminated.

, который не '

мой код выглядит следующим образом: соответствующая строка Python -

p = Popen(['C:/cygwin64/bin/bash.exe', '-c', '. /etc/profile; /cygdrive/c/Users/user/Desktop/host_manager/ba.sh'], creationflags=CREATE_NEW_CONSOLE)

, а ba.sh -

#! /bin/bash
`. /etc/profile`
/home/user/rc64_host_server.exe -in 50001 -out 50002 -d 1 -dsn 14993-0050

exe - это ssh-сервер, которыйслушает.

кстати, когда я запускаю

p = Popen('C:/cygwin64/bin/bash.exe', creationflags=CREATE_NEW_CONSOLE)

kill удается выполнить работу.

как я могу уничтожить подпроцесс с помощью скрипта ??

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