【发布时间】:2013-07-09 10:52:00
【问题描述】:
我在linux中使用iptraf监控网络流量,shell命令是(make iptraf running in background):
iptraf -s eth0 -f -B -L ./traffic.dat
如果我想得到结果,我必须先停止iptraf,所以我使用shell命令:
kill -SIGUSR2 $pid
但是,如果我将这些 shell 命令移动到 bash 脚本文件 (net.sh) 中,我无法停止 iptraf,并且出现错误:
kill: SIGUSR2: invalid signal specification
我在脚本文件(net.sh)中使用了'kill -l',我发现没有名称是SIGUSR2的参数。如果我使用 USR2 或 -9,我将一无所获。
完整的脚本文件是:
iptraf -s eth0 -f -B -L ./temp.txt
pid=`ps -ef | grep iptraf | grep -v grep | awk '{print $2}'`
kill -USR2 $pid
cat temp.txt
执行这些命令后我什么也得不到。
如果我想得到结果应该怎么做?
【问题讨论】: