diff options
author | unknown <mtaylor@qualinost.(none)> | 2007-04-12 11:00:54 -0700 |
---|---|---|
committer | unknown <mtaylor@qualinost.(none)> | 2007-04-12 11:00:54 -0700 |
commit | 1aee96652356e64574a3a588d1fdad0d225b6187 (patch) | |
tree | 6aa977539d525638d02d6343d4ff90bfc58bb12f /support-files | |
parent | f4c619baf089d2aafd5cfb7bb5812f82469cdf80 (diff) | |
parent | 60ffd7e346e47d21db4243dc4aa1bc1543843539 (diff) | |
download | mariadb-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.sh | 37 |
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 |