~percona-toolkit-dev/percona-toolkit/pt-agent

« back to all changes in this revision

Viewing changes to sandbox/servers/stop

  • Committer: Daniel Nichter
  • Date: 2011-06-24 17:22:06 UTC
  • Revision ID: daniel@percona.com-20110624172206-c7q4s4ad6r260zz6
Add lib/, t/lib/, and sandbox/.  All modules are updated and passing on MySQL 5.1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
PIDFILE="/tmp/PORT/data/mysql_sandboxPORT.pid"
 
4
BASEDIR="PERCONA_TOOLKIT_SANDBOX"
 
5
 
 
6
sandbox_is_alive() {
 
7
   local pid=`cat /tmp/PORT/data/mysql_sandboxPORT.pid 2>/dev/null`
 
8
   if [ -z "$pid" ]; then
 
9
      return 0
 
10
   fi
 
11
   kill -0 $pid
 
12
   local ps_alive=$?
 
13
 
 
14
   $BASEDIR/bin/mysqladmin --defaults-file="/tmp/PORT/my.sandbox.cnf" ping >/dev/null 2>&1
 
15
   local mysql_alive=$?
 
16
 
 
17
   if [ $ps_alive -eq 0 ] && [ $mysql_alive -eq 0 ]; then
 
18
      return 1  # sandbox is alive
 
19
   else
 
20
      return 0
 
21
   fi
 
22
}
 
23
 
 
24
exit_status=0
 
25
 
 
26
echo -n "Stopping Maatkit sandbox PORT... "
 
27
 
 
28
sandbox_is_alive
 
29
if [ $? -eq 1 ]; then
 
30
   $BASEDIR/bin/mysqladmin --defaults-file=/tmp/PORT/my.sandbox.cnf shutdown
 
31
   exit_status=$?
 
32
fi
 
33
 
 
34
if [ $exit_status -eq 0 ]; then
 
35
   echo "done."
 
36
else
 
37
   echo "failed!"
 
38
fi
 
39
 
 
40
exit $exit_status