Bug 9218 - service cloud-management restart OR stop FAILED (edit)

Resloved Fixed
This commit is contained in:
Frank 2011-04-05 20:42:17 -07:00
parent 1bc498013e
commit cfa40b6d73
3 changed files with 99 additions and 75 deletions

View File

@ -27,37 +27,45 @@ fi
NAME="$(basename $0)" NAME="$(basename $0)"
stop() {
SHUTDOWN_WAIT="30"
count="0"
if [ -f /var/run/cloud-management.pid ]; then
pid=`cat /var/run/cloud-management.pid`
kill $pid &>/dev/null
until [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ] || \
[ "$count" -gt "$SHUTDOWN_WAIT" ]
do
sleep 1
let count="${count}+1"
done
if [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ]; then
log_success_msg "Stopping Cloud-management"
else
log_failure_msg "Stopping Cloud-management"
fi
else
echo "Cannot find PID file of Cloud-management"
log_failure_msg "Stopping Cloud-management"
fi
}
# See how we were called. # See how we were called.
case "$1" in case "$1" in
status) status)
status ${NAME} status ${NAME}
RETVAL=$? RETVAL=$?
;; ;;
stop) stop)
SHUTDOWN_WAIT="30" stop
count="0" ;;
if [ -f /var/run/cloud-management.pid ]; then restart)
pid=`cat /var/run/cloud-management.pid` stop
kill $pid &>/dev/null set start
until [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ] || \ . /etc/rc.d/init.d/tomcat6
[ "$count" -gt "$SHUTDOWN_WAIT" ]
do
sleep 1
let count="${count}+1"
done
if [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ]; then
log_success_msg "Stopping Cloud-management"
else
log_failure_msg "Stopping Cloud-management"
fi
else
echo "Cannot find PID file of Cloud-management"
log_failure_msg "Stopping Cloud-management"
fi
;; ;;
*) *)
. /etc/rc.d/init.d/tomcat6 . /etc/rc.d/init.d/tomcat6
esac esac
exit $RETVAL exit $RETVAL

View File

@ -27,37 +27,45 @@ fi
NAME="$(basename $0)" NAME="$(basename $0)"
stop() {
SHUTDOWN_WAIT="30"
count="0"
if [ -f /var/run/cloud-management.pid ]; then
pid=`cat /var/run/cloud-management.pid`
kill $pid &>/dev/null
until [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ] || \
[ "$count" -gt "$SHUTDOWN_WAIT" ]
do
sleep 1
let count="${count}+1"
done
if [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ]; then
log_success_msg "Stopping Cloud-management"
else
log_failure_msg "Stopping Cloud-management"
fi
else
echo "Cannot find PID file of Cloud-management"
log_failure_msg "Stopping Cloud-management"
fi
}
# See how we were called. # See how we were called.
case "$1" in case "$1" in
status) status)
status ${NAME} status ${NAME}
RETVAL=$? RETVAL=$?
;; ;;
stop) stop)
SHUTDOWN_WAIT="30" stop
count="0" ;;
if [ -f /var/run/cloud-management.pid ]; then restart)
pid=`cat /var/run/cloud-management.pid` stop
kill $pid &>/dev/null set start
until [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ] || \ . /etc/rc.d/init.d/tomcat6
[ "$count" -gt "$SHUTDOWN_WAIT" ]
do
sleep 1
let count="${count}+1"
done
if [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ]; then
log_success_msg "Stopping Cloud-management"
else
log_failure_msg "Stopping Cloud-management"
fi
else
echo "Cannot find PID file of Cloud-management"
log_failure_msg "Stopping Cloud-management"
fi
;; ;;
*) *)
. /etc/rc.d/init.d/tomcat6 . /etc/rc.d/init.d/tomcat6
esac esac
exit $RETVAL exit $RETVAL

View File

@ -27,37 +27,45 @@ fi
NAME="$(basename $0)" NAME="$(basename $0)"
stop() {
SHUTDOWN_WAIT="30"
count="0"
if [ -f /var/run/cloud-management.pid ]; then
pid=`cat /var/run/cloud-management.pid`
kill $pid &>/dev/null
until [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ] || \
[ "$count" -gt "$SHUTDOWN_WAIT" ]
do
sleep 1
let count="${count}+1"
done
if [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ]; then
log_success_msg "Stopping Cloud-management"
else
log_failure_msg "Stopping Cloud-management"
fi
else
echo "Cannot find PID file of Cloud-management"
log_failure_msg "Stopping Cloud-management"
fi
}
# See how we were called. # See how we were called.
case "$1" in case "$1" in
status) status)
status ${NAME} status ${NAME}
RETVAL=$? RETVAL=$?
;; ;;
stop) stop)
SHUTDOWN_WAIT="30" stop
count="0" ;;
if [ -f /var/run/cloud-management.pid ]; then restart)
pid=`cat /var/run/cloud-management.pid` stop
kill $pid &>/dev/null set start
until [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ] || \ . /etc/rc.d/init.d/tomcat6
[ "$count" -gt "$SHUTDOWN_WAIT" ]
do
sleep 1
let count="${count}+1"
done
if [ "$(ps --pid $pid | grep -c $pid)" -eq "0" ]; then
log_success_msg "Stopping Cloud-management"
else
log_failure_msg "Stopping Cloud-management"
fi
else
echo "Cannot find PID file of Cloud-management"
log_failure_msg "Stopping Cloud-management"
fi
;; ;;
*) *)
. /etc/rc.d/init.d/tomcat6 . /etc/rc.d/init.d/tomcat6
esac esac
exit $RETVAL exit $RETVAL