polardbxengine/mysql-test/suite/xengine_stress/rqg/stability/dwweek/test/dwControlGroup.sh

48 lines
970 B
Bash
Executable File

#!/bin/bash
#
#$1 = testDB
#$2 = start hour
#$3 = stop hour
#$4 = grpNum
#$5 = numConCur
#$6 = secsToPause
#
if [ $# -ne 6 ]; then
echo Syntax: dwControlGroup.sh testDB startHour stopHour groupNum NumConcurrentUsers secsToPause
echo Exiting.....
exit 1
fi
#
testDB=$1
startHour=$2
stopHour=$(($3 - 1))
grpNum=$4
numConCur=$5
secsToPause=$6
#
jobNum=0
#
keepGoing=1
while [ $keepGoing -eq 1 ]; do
vTime=$(date "+%H:%M:%S %x")
vHour=${vTime:0:2}
if [ $vHour -ge $startHour ] && [ $vHour -le $stopHour ]; then
dirName=Group$grpNum
mkdir -p $dirName
cd $dirName
$MYRHOME/performance/groupTest/test/pfSubmitGroupTest.sh $grpNum $testDB $numConCur 1 S 0 M
sleep $secsToPause
cd ..
else
sleep 60
fi
if [ -f continue.txt ]; then
keepGoing=`cat continue.txt`
fi
done
# stop the batch mode 'top' command if exists
killall top