Я запускаю скрипт на 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 удается выполнить работу.
как я могу уничтожить подпроцесс с помощью скрипта ??