1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#
# Miscellaneous functions
#
# Sleeps variable amount of seconds (by default 1-10)
pause() #min_sleep #var_sleep
{
local min_sleep=${1:-"1"}
local var_sleep=${2:-"10"}
local p=$(( $RANDOM % var_sleep + min_sleep ))
echo "Sleeping for $p sec."
sleep $p
}
# Pauses given processes (load) to perform consistency check
consistency_check() #pids
{
local ret=0
local pids="$@"
[ -n "$pids" ] && kill -STOP $pids
sleep 1
check || (sleep 2; check) || (sleep 3; check) || ret=$?
[ -n "$pids" ] && kill -CONT $pids # processes will receive SIGHUP in case of script exit
return $ret
}
find_mysqld_pid()
{
ps ax | grep mysqld | grep -w ^\ *$1 > /dev/null
}
|