Pythonを使用してtcpdump出力から読み取ろうとしています。サブプロセスを使用して、fedora、redhat、SUSE で tcpdump stdout から読み取っていますが、実際には私のスクリプトは Ubuntu では機能しません。私の質問はこの質問のように聞こえますhttp://stackoverflow.com/questions/7163877/getting-stdout-from-a-tcpdump-subprocess-after-terminating-itですが、実際には適切な解決策が見つかりません..これは私のpythonコード:
tcp_cmd = "tcpdump -i eth2 dst 224.1.1.1"
tcp_handle = Popen(tcp_cmd,shell=True,stdout=PIPE, stderr=PIPE)
tcp_handle.terminate()
result = tcp_handle.stdout.read()`enter code here`
print result