używam IPTraf monitorować ruch sieciowy w systemie Linux i poleceń jest (marka iptraf działa w tle):jak używać zabić SIGUSR2 w bash?
iptraf -s eth0 -f -B -L ./traffic.dat
jeśli chcę uzyskać wynik, muszę przestać IPTraf pierwszy, więc użyj polecenia powłoki:
kill -SIGUSR2 $pid
jednak nie mogłam przestać iptraf gdybym przenieść te poleceń powłoki w pliku skryptu bash (net.sh) i pojawia się błąd:
kill: SIGUSR2: invalid signal specification
Używam "kill -l" w pliku skryptowym (net.sh) i stwierdzam, że nie ma parametru o nazwie SIGUSR2. i nie otrzymam nic, jeśli użyję USR2 lub -9.
kompletny plik skryptu jest:
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
mam nic po tych poleceń.
co mam zrobić, jeśli chcę uzyskać wynik?
dziękuję bardzo, działa już teraz! – Mark
serdecznie zapraszamy;) – hek2mgl