initiales commit
This commit is contained in:
commit
2ccc2b7f0d
4 changed files with 98 additions and 0 deletions
32
px6_send.sh
Executable file
32
px6_send.sh
Executable file
|
@ -0,0 +1,32 @@
|
|||
#! /bin/bash
|
||||
IP=$1
|
||||
PORT=$2
|
||||
PROCS=$3
|
||||
FILE=$4
|
||||
PROCMAXTIME=60
|
||||
|
||||
MAINPID=$$
|
||||
PGID=$(ps -o pgid= $MAINPID | grep -o [0-9]*)
|
||||
|
||||
do_exit() {
|
||||
kill -9 -$PGID
|
||||
}
|
||||
trap do_exit SIGINT SIGTERM
|
||||
|
||||
for i in $(seq 0 $(($PROCS-1))); do
|
||||
(
|
||||
THISPID=$BASHPID
|
||||
# ( while kill -0 $MAINPID; do sleep 1; done; do_exit ) &
|
||||
while true; do
|
||||
(
|
||||
THISPID2=$BASHPID
|
||||
# ( while kill -0 $MAINPID; do sleep 1; done; do_exit ) &
|
||||
( sleep $PROCMAXTIME; kill -9 $THISPID2 >/dev/null 2>&1 ) &
|
||||
# echo "starting $(($i+1)) / $PROCS"
|
||||
( while true; do cat $FILE; done ) | nc $IP $PORT >/dev/null 2>&1
|
||||
) >/dev/null 2>&1
|
||||
done
|
||||
) &
|
||||
sleep $(echo "scale=2; $PROCMAXTIME/$PROCS" | bc)
|
||||
done
|
||||
while true; do sleep 9999999; done
|
Loading…
Add table
Add a link
Reference in a new issue