我有一个Python脚本,使用subprocess
调用tcpdump
来捕获网络流量:
p = subprocess.Popen(['tcpdump', '-I', '-i', 'en1',
'-w', 'cap.pcap'], stdout=subprocess.PIPE)
time.sleep(10)
p.kill()
当这个脚本完成工作后,我试图在Wireshark中打开输出
.pcap
文件,但是出现了以下错误:有什么解决方案可以用于“正确”关闭"捕获文件似乎在包的中间被截断了。"
tcpdump
的subprocess
吗?
p.wait()
应该等待进程完成。我认为这时进程已经“关闭”了? - roganjoshp.kill()
或者其他方式来中断程序? - tijkop.kill()
,在捕获10秒后执行。 - olpo.graphy