mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-10 13:11:32 +00:00
41 lines
805 B
Bash
Executable File
41 lines
805 B
Bash
Executable File
#!/bin/sh
|
|
|
|
PIDFILE="/tmp/PORT/data/mysql_sandboxPORT.pid"
|
|
BASEDIR="PERCONA_TOOLKIT_SANDBOX"
|
|
|
|
sandbox_is_alive() {
|
|
local pid=`cat /tmp/PORT/data/mysql_sandboxPORT.pid 2>/dev/null`
|
|
if [ -z "$pid" ]; then
|
|
return 0
|
|
fi
|
|
kill -0 $pid
|
|
local ps_alive=$?
|
|
|
|
$BASEDIR/bin/mysqladmin --defaults-file="/tmp/PORT/my.sandbox.cnf" ping >/dev/null 2>&1
|
|
local mysql_alive=$?
|
|
|
|
if [ $ps_alive -eq 0 ] && [ $mysql_alive -eq 0 ]; then
|
|
return 1 # sandbox is alive
|
|
else
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
exit_status=0
|
|
|
|
echo -n "Stopping MySQL test server on port PORT... "
|
|
|
|
sandbox_is_alive
|
|
if [ $? -eq 1 ]; then
|
|
$BASEDIR/bin/mysqladmin --defaults-file=/tmp/PORT/my.sandbox.cnf shutdown
|
|
exit_status=$?
|
|
fi
|
|
|
|
if [ $exit_status -eq 0 ]; then
|
|
echo "OK"
|
|
else
|
|
echo "FAILED"
|
|
fi
|
|
|
|
exit $exit_status
|