Make stop script wait for daemon process to disappear (bz#172426)
This commit is contained in:
parent
e8b83fa128
commit
96aca199d7
23
mysql.init
23
mysql.init
@ -76,7 +76,7 @@ start(){
|
|||||||
# Rather than assuming we know a valid username, accept an "access
|
# Rather than assuming we know a valid username, accept an "access
|
||||||
# denied" response as meaning the server is functioning.
|
# denied" response as meaning the server is functioning.
|
||||||
if [ $ret -eq 0 ]; then
|
if [ $ret -eq 0 ]; then
|
||||||
STARTTIMEOUT=10
|
STARTTIMEOUT=30
|
||||||
while [ $STARTTIMEOUT -gt 0 ]; do
|
while [ $STARTTIMEOUT -gt 0 ]; do
|
||||||
RESPONSE=`/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping 2>&1` && break
|
RESPONSE=`/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping 2>&1` && break
|
||||||
echo "$RESPONSE" | grep -q "Access denied for user" && break
|
echo "$RESPONSE" | grep -q "Access denied for user" && break
|
||||||
@ -97,16 +97,33 @@ start(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
stop(){
|
stop(){
|
||||||
/bin/kill `cat "$mypidfile" 2>/dev/null ` >/dev/null 2>&1
|
MYSQLPID=`cat "$mypidfile" 2>/dev/null `
|
||||||
|
if [ -n "$MYSQLPID" ]; then
|
||||||
|
/bin/kill "$MYSQLPID" >/dev/null 2>&1
|
||||||
ret=$?
|
ret=$?
|
||||||
if [ $ret -eq 0 ]; then
|
if [ $ret -eq 0 ]; then
|
||||||
sleep 2
|
STOPTIMEOUT=60
|
||||||
|
while [ $STOPTIMEOUT -gt 0 ]; do
|
||||||
|
/bin/kill -0 "$MYSQLPID" >/dev/null 2>&1 || break
|
||||||
|
sleep 1
|
||||||
|
let STOPTIMEOUT=${STOPTIMEOUT}-1
|
||||||
|
done
|
||||||
|
if [ $STOPTIMEOUT -eq 0 ]; then
|
||||||
|
echo "Timeout error occurred trying to stop MySQL Daemon."
|
||||||
|
ret=1
|
||||||
|
action $"Stopping $prog: " /bin/false
|
||||||
|
else
|
||||||
rm -f /var/lock/subsys/mysqld
|
rm -f /var/lock/subsys/mysqld
|
||||||
rm -f "$socketfile"
|
rm -f "$socketfile"
|
||||||
action $"Stopping $prog: " /bin/true
|
action $"Stopping $prog: " /bin/true
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
action $"Stopping $prog: " /bin/false
|
action $"Stopping $prog: " /bin/false
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
ret=1
|
||||||
|
action $"Stopping $prog: " /bin/false
|
||||||
|
fi
|
||||||
return $ret
|
return $ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
Name: mysql
|
Name: mysql
|
||||||
Version: 5.0.15
|
Version: 5.0.15
|
||||||
Release: 2
|
Release: 3
|
||||||
Source0: http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-%{version}.tar.gz
|
Source0: http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-%{version}.tar.gz
|
||||||
Source1: mysql.init
|
Source1: mysql.init
|
||||||
Source2: mysql.logrotate
|
Source2: mysql.logrotate
|
||||||
@ -355,6 +355,9 @@ fi
|
|||||||
%{_datadir}/sql-bench
|
%{_datadir}/sql-bench
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Nov 14 2005 Tom Lane <tgl@redhat.com> 5.0.15-3
|
||||||
|
- Make stop script wait for daemon process to disappear (bz#172426)
|
||||||
|
|
||||||
* Wed Nov 9 2005 Tom Lane <tgl@redhat.com> 5.0.15-2
|
* Wed Nov 9 2005 Tom Lane <tgl@redhat.com> 5.0.15-2
|
||||||
- Rebuild due to openssl library update.
|
- Rebuild due to openssl library update.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user