Проблема в том, что процесс не запускается. Объект создан, но процесса нет и не было.
Если я поставлю time.sleep () перед оператором os.kill, я потеряю контроль. Процесс запускается, но не останавливается. Кроме того, мой стандартный вывод потерян. Все, что я набираю, не отображается (я думаю, это тоже будет нулевым). Мне нужно закрыть терминал, открыть новый и вручную убить процесс (запуск python и выдача этой точной команды выполняет свою работу, что полезно знать)
airodump = subprocess.Popen('airodump-ng -w outputfile mon0',shell=True,stdout=open('/dev/null', 'w'), stderr=open('/dev/null', 'w'))
#time.sleep(5)
os.kill(airodump.pid, signal.SIGTERM) # airodump-ng
#airodump.wait()
print airodump
Я пробовал вызывать методы Popen.terminate (), Popen.kill (). Я что-то упускаю с Попеном ....
Даже когда я добавляю Popen.wait () перед «print airodump», он просто игнорируется и печатается адрес объекта. Эта маленькая причуда убедила меня в том, что в моем понимании происходящего что-то не так.