Ich benutze iptraf den Netzwerkverkehr in Linux zu überwachen, und die Shell-Befehl (make iptraf läuft im Hintergrund):wie kill SIGUSR2 in bash zu verwenden?
iptraf -s eth0 -f -B -L ./traffic.dat
wenn ich das Ergebnis erhalten will, muss ich zuerst iptraf zu stoppen, so dass ich verwenden Sie den Shell-Befehl:
kill -SIGUSR2 $pid
jedoch kann ich aufhören iptraf nicht, ob ich diese Shell-Befehle in eine bash-Skript-Datei (net.sh) bewegen, und ich erhalte eine Fehlermeldung:
kill: SIGUSR2: invalid signal specification
Ich benutze 'kill -l' in der Skriptdatei (net.sh), und ich finde, dass es keinen Parameter gibt, dessen Name SIGUSR2 ist. und ich würde nichts bekommen, wenn ich USR2 oder -9 benutze.
die komplette Script-Datei ist:
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 nach diesen Befehlen erhalten.
was soll ich tun, wenn ich das Ergebnis bekommen möchte?
vielen dank, es funktioniert jetzt! – Mark
Sie sind herzlich willkommen;) – hek2mgl