summaryrefslogtreecommitdiff
path: root/support-files
diff options
context:
space:
mode:
authorunknown <mtaylor@qualinost.(none)>2007-04-12 11:00:54 -0700
committerunknown <mtaylor@qualinost.(none)>2007-04-12 11:00:54 -0700
commit1aee96652356e64574a3a588d1fdad0d225b6187 (patch)
tree6aa977539d525638d02d6343d4ff90bfc58bb12f /support-files
parentf4c619baf089d2aafd5cfb7bb5812f82469cdf80 (diff)
parent60ffd7e346e47d21db4243dc4aa1bc1543843539 (diff)
downloadmariadb-git-1aee96652356e64574a3a588d1fdad0d225b6187.tar.gz
Merge qualinost.(none):/home/mtaylor/src/mysql/mysql-5.0-initstatus
into qualinost.(none):/home/mtaylor/src/mysql/mysql-firsttwo
Diffstat (limited to 'support-files')
-rw-r--r--support-files/mysql.server.sh37
1 files changed, 30 insertions, 7 deletions
diff --git a/support-files/mysql.server.sh b/support-files/mysql.server.sh
index 65b56443eea..a907f81eb3f 100644
--- a/support-files/mysql.server.sh
+++ b/support-files/mysql.server.sh
@@ -359,20 +359,43 @@ case "$mode" in
fi
;;
- 'reload')
+ 'reload'|'force-reload')
if test -s "$server_pid_file" ; then
- mysqld_pid=`cat $server_pid_file`
+ read mysqld_pid < $server_pid_file
kill -HUP $mysqld_pid && log_success_msg "Reloading service MySQL"
touch $server_pid_file
else
log_failure_msg "MySQL PID file could not be found!"
+ exit 1
fi
;;
-
- *)
- # usage
- echo "Usage: $0 {start|stop|restart|reload} [ MySQL server options ]"
- exit 1
+ 'status')
+ # First, check to see if pid file exists
+ if [ -s "$server_pid_file" ] ; then
+ read mysqld_pid < $server_pid_file
+ if kill -0 $mysqld_pid 2>/dev/null ; then
+ log_success_msg "MySQL running ($mysqld_pid)"
+ exit 0
+ else
+ log_failure_msg "MySQL is not running, but PID file exists"
+ exit 1
+ fi
+ else
+ # Try to find appropriate mysqld process
+ mysqld_pid=`pidof $sbindir/mysqld`
+ if [ -z $mysqld_pid ] ; then
+ log_failure_msg "MySQL is not running"
+ exit 3
+ else
+ log_failure_msg "MySQL is running but PID file could not be found"
+ exit 4
+ fi
+ fi
+ ;;
+ *)
+ # usage
+ echo "Usage: $0 {start|stop|restart|reload|force-reload|status} [ MySQL server options ]"
+ exit 1
;;
esac