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