#!/bin/bash
# output function
output()
{
_LOG=`date +%Y/%m/%d" "%H:%m:%S`" "$1
echo $_LOG
}
THEATER_IP=$1
# Stop Theater's Jboss
if ps auxwww | grep -w 'jboss' | egrep -v 'grep|stopJboss.sh' > /dev/null 2>&1
then
output "Stopping Theater[${THEATER_IP}]'s Jboss!"
/etc/init.d/jboss stop
if [ $? -ne 0 ]
then
for i in `ps auxwww | grep -w 'jboss' | egrep -v 'grep|stopJboss.sh' | awk '{print $2}'`; do
kill -9 $i
done
else
SLEEP_COUNT=0
while ps auxwww | grep -w 'jboss' | egrep -v 'grep|stopJboss.sh' > /dev/null 2>&1
do
sleep 2
if [ $SLEEP_COUNT -eq 5 ]
then
for i in `ps auxwww | grep -w 'jboss' | egrep -v 'grep|stopJboss.sh' | awk '{print $2}'`; do
kill -9 $i
done
break
fi
SLEEP_COUNT=`expr $SLEEP_COUNT + 1`
done
fi
else
output "Theater[${THEATER_IP}]'s Jboss is not running!"
fi
exit 0
# output function
output()
{
_LOG=`date +%Y/%m/%d" "%H:%m:%S`" "$1
echo $_LOG
}
THEATER_IP=$1
# Stop Theater's Jboss
if ps auxwww | grep -w 'jboss' | egrep -v 'grep|stopJboss.sh' > /dev/null 2>&1
then
output "Stopping Theater[${THEATER_IP}]'s Jboss!"
/etc/init.d/jboss stop
if [ $? -ne 0 ]
then
for i in `ps auxwww | grep -w 'jboss' | egrep -v 'grep|stopJboss.sh' | awk '{print $2}'`; do
kill -9 $i
done
else
SLEEP_COUNT=0
while ps auxwww | grep -w 'jboss' | egrep -v 'grep|stopJboss.sh' > /dev/null 2>&1
do
sleep 2
if [ $SLEEP_COUNT -eq 5 ]
then
for i in `ps auxwww | grep -w 'jboss' | egrep -v 'grep|stopJboss.sh' | awk '{print $2}'`; do
kill -9 $i
done
break
fi
SLEEP_COUNT=`expr $SLEEP_COUNT + 1`
done
fi
else
output "Theater[${THEATER_IP}]'s Jboss is not running!"
fi
exit 0