wie verwenden Sie kill-SIGUSR2 in der bash?

Benutze ich iptraf, den Netzwerkverkehr zu überwachen, die in linux und der shell-Befehl ist(machen iptraf im hintergrund läuft):

iptraf -s eth0 -f -B -L ./traffic.dat

wenn ich will, um das Ergebnis zu erhalten, muss ich halt iptraf erstmal, also ich habe den Befehl shell:

kill -SIGUSR2 $pid

allerdings, ich konnte nicht aufhören, iptraf, wenn ich diese shell-Befehle in einem bash-Skript-Datei(net.sh), und ich bekomme eine Fehlermeldung:

kill: SIGUSR2: invalid signal specification

Ich benutze "kill -l" in der Skript-Datei(net.sh), und ich finde, es ist kein parameter, der name ist SIGUSR2. und ich würde nichts bekommen, wenn ich USR2 oder -9.

den kompletten Skript-Datei:

    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

Ich nichts bekommen, nachdem Sie diese Befehle.

was soll ich tun, wenn ich will, um das Ergebnis zu erhalten?

InformationsquelleAutor Mark | 2013-07-11
Schreibe einen Kommentar