diff options
author | monty@mysql.com <> | 2004-09-04 15:59:49 +0300 |
---|---|---|
committer | monty@mysql.com <> | 2004-09-04 15:59:49 +0300 |
commit | 9d8555c0f0fba1564fb661deac4d5405ba5aa30b (patch) | |
tree | 7fecdf2131eb0e960d318107331ba8eb232b87e8 /scripts | |
parent | dfd310fc00920a1e3c58d77aed283461d06eafc1 (diff) | |
parent | 38f462ae6f8ae71157520b27abf3f7abc6858eff (diff) | |
download | mariadb-git-9d8555c0f0fba1564fb661deac4d5405ba5aa30b.tar.gz |
Merge with 4.0 to get latest bug fixes
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/mysqld_safe.sh | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/scripts/mysqld_safe.sh b/scripts/mysqld_safe.sh index 7b77bf449cd..8ad2ee1df4d 100644 --- a/scripts/mysqld_safe.sh +++ b/scripts/mysqld_safe.sh @@ -311,6 +311,7 @@ do fi if test ! -f $pid_file # This is removed if normal shutdown then + echo "STOPPING server from pid file $pid_file" break fi @@ -321,12 +322,24 @@ do # but should work for the rest of the servers. # The only thing is ps x => redhat 5 gives warnings when using ps -x. # kill -9 is used or the process won't react on the kill. - numofproces=`ps xa | grep -v "grep" | grep -c $ledir/$MYSQLD` + if test -n "$mysql_tcp_port" + then + numofproces=`ps xa | grep -v "grep" | grep $ledir/$MYSQLD| grep -c "port=$mysql_tcp_port"` + else + numofproces=`ps xa | grep -v "grep" | grep -c $ledir/$MYSQLD` + fi + echo -e "\nNumber of processes running now: $numofproces" | tee -a $err_log I=1 while test "$I" -le "$numofproces" do - PROC=`ps xa | grep $ledir/$MYSQLD | grep -v "grep" | sed -n '$p'` + if test -n "$mysql_tcp_port" + then + PROC=`ps xa | grep "$ledir/$MYSQLD\>" | grep -v "grep" | grep "port=$mysql_tcp_port" | sed -n '$p'` + else + PROC=`ps xa | grep "$ledir/$MYSQLD\>" | grep -v "grep" | sed -n '$p'` + fi + for T in $PROC do break |