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