无法在Python中杀死airodump进程

时间:2012-10-23 03:46:21

标签: python subprocess

这是在扼杀我。我整天都在这里,而且被卡住了。

我的目标是运行airodump-ng 10秒左右,然后终止进程,以便生成的csv文件不断更新。

由于各种原因,我尝试了很多没有运气的实现。这是最基本的尝试:

command  = "airodump-ng -w airodump mon0"
airodump = subprocess.Popen([command],stdout=subprocess.PIPE,shell=True)
time.sleep(10)
airodump.terminate()
airodump.kill()
airodump.wait()
#trying to run a command like "kill <pid>" does not work either. 

如果我不在那里睡觉,那么有趣的过程从未创造过。从那以后,该过程出现在屏幕上并且永远不会结束。从我搜索过的内容来看,我可能正在处理一个完整的管道缓冲区。我不确定这是什么意思?这是否意味着这一个过程刚刚接管了一切?这还有其他问题吗?什么是关于airodump不会让我只是删除它的Popen对象和/或像往常一样杀死进程? (如果你不熟悉airodump,它的行为与'top'非常相似)

1 个答案:

答案 0 :(得分:0)

在Linux上,以下解决方案应该有所帮助: How to terminate a python subprocess launched with shell=True

你在窗户上吗?