我用iptraf来监控Linux的网络流量,以及shell命令是(让iptraf在后台运行):如何在bash中使用kill SIGUSR2?
iptraf -s eth0 -f -B -L ./traffic.dat
,如果我想要得到的结果,我必须首先停止iptraf,所以我使用shell命令:
kill -SIGUSR2 $pid
但是,我不能停止iptraf,如果我将这些shell命令为bash脚本文件(net.sh),我得到一个错误:
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
我得到这些命令后什么都没有。
如果我想得到结果,我该怎么办?
非常感谢你,它现在的作品! – Mark
非常欢迎;) – hek2mgl