unix(FreeBSD)で popen2 で子プロセスを呼んで
状態監視(vmstat -w 1 とか netstat -w 1) をしたいのですが,
親プロセスが終了するときに子プロセスを
どうやって終了させればいいのか良く分かりません.

popen2 が返してきた child の child.pid を os.kill すると
sh -c netstat -w 1 の方は殺せるのですが,
popen が /bin/sh 経由で呼び出した実際のプロセスの方は
生き残って親プロセス丸ごと終了できなくなってしまいます.

コマンドラインでやるみたいに os.system で
ps aux | grep netstat | awk '{print $2}' なんていう
python っぽくないダサい手段で探して殺すというバッチイ方法じゃない
良い子の方法はどうすればいいのでしょうか?