尝试运行airodump时,我无法在python中杀死多处理或线程

时间:2018-03-20 12:52:48

标签: python multithreading python-3.x multiprocessing aircrack-ng

我尝试使用线程在python代码中运行Airodump-ng Wlan0mon 或多进程,但我无法杀死进程 我尝试在这个网站的所有解决方案,但它不起作用 我的代码是

def RubAirdump():
 try:
     def ai():
      global Airdump
      Airdump = subprocess.Popen(["airodump-ng {}".format(CheckModeMonter())], stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True,preexec_fn=os.setsid())
     airo1 = threading.Thread(target=ai)
     airo1.start()
     time.sleep(5)
     print(Airdump.stdout.read().decode("utf-8"))
 except Exception as EXC3:
     print("[-] There is some Error that say", EXC3)
     sys.exit()

我正在尝试使用(os.kill)和(os.killpg),但它不起作用 所有我不想让airodump运行5或10秒然后 停止获取打印并通过此功能返回的结果

checkModeMonter()返回给我wlan0mon

我想要任何方式来做这个, 谢谢

1 个答案:

答案 0 :(得分:0)

它通过使用通信(超时= 5)

来解决