You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
proxysql/test/scripts/proxysql_stop.sh

34 lines
744 B

#!/bin/bash
. ../env.sh
# make sure we are in correct folder
trap popd EXIT
pushd $WORKSPACE/src
fn_proxysql_killall () {
killall proxysql 2>/dev/null|| true
killall mysql 2>/dev/null || true
sleep 5
killall -9 proxysql 2>/dev/null || true
killall -9 mysql 2>/dev/null || true
}
SECONDS=0
echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Stopping ProxySQL ..."
(mysql -h127.0.0.1 -P6032 -uadmin -padmin -e"PROXYSQL SHUTDOWN SLOW" 2>&1 || true ) &
local counter=0
while [[ -n $(ss -ntpl | grep :6032) ]]; do
sleep 1
if [[ $counter -gt 60 ]]; then
echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Killing ProxySQL ..."
fn_proxysql_killall
fi
let counter++
done
echo "[$(date '+%Y-%m-%d %H:%M:%S')] >>> Stopping ProxySQL DONE in ${SECONDS}s"