File: misc.sh

package info (click to toggle)
galera-4 26.4.25-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,968 kB
  • sloc: cpp: 133,534; ansic: 12,171; sh: 1,446; tcl: 51; makefile: 19
file content (32 lines) | stat: -rw-r--r-- 703 bytes parent folder | download | duplicates (6)
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
}