px6/px6_send_old.sh

31 lines
677 B
Bash
Executable File

#! /bin/bash
FILE=$1
PROCS=$2
PROCMAXTIME=3
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 94.45.232.254 1234 >/dev/null 2>&1
)
done
) &
sleep $(echo "scale=2; $PROCMAXTIME/$PROCS" | bc)
done
while true; do sleep 9999999; done