#!/bin/bash
#JDK路径
export JAVA_HOME="/usr/jdk1.7.0_09"
#前缀路径
PREFIX="/data/webapp/apache-tomcat-80"
#起始编号
BEGIN=1
#终止编号
END=20
sudo chown -R ccapp:ccapp /data/webapp/apache-tomcat-80*
sudo chown -R ccapp:ccapp /usr/logs/*
#关闭
stop(){
for((i=$BEGIN;i<=$END;i++))
do
#抽取Tomcat进程号PID
#pid=`ps -ef | grep tomcat7-$i |grep -v 'grep' | awk '{print $2}'`
#测试当前进程是否处于活动状态
#test "$pid" != "" && kill $pid && echo "Stop tomcat7-$i Successful!" || echo "Stop tomcat7-$i Failed!"
if [ $i -lt 10 ]; then
#echo "tomcat7-0$i"
pid=`ps -ef | grep apache-tomcat-800$i/ |grep -v 'grep' | awk '{print $2}'`
test "$pid" != "" && sudo kill $pid && echo "Stop apache-tomcat-800$i Successful!" || echo "Stop apache-tomcat-800$i Failed!"
else
#echo "tomcat7-$i"
pid=`ps -ef | grep apache-tomcat-80$i/ |grep -v 'grep' | awk '{print $2}'`
test "$pid" != "" && sudo kill $pid && echo "Stop apache-tomcat-80$i Successful!" || echo "Stop apache-tomcat-80$i Failed!"
fi
sleep 1
done
#echo
}
#启动
start(){
for((i=$BEGIN;i<=$END;i++))
do
#启动Tomcat
#$PREFIX$i/bin/startup.sh && echo "Start tomcat7-$i Successful!"
#echo
if [ $i -lt 10 ]; then
#echo "tomcat7-0$i"
$PREFIX\0$i/bin/startup.sh && echo "Start apache-tomcat-800$i Successful!"
else
#echo "tomcat7-$i"
$PREFIX$i/bin/startup.sh && echo "Start apache-tomcat-80$i Successful!"
fi
sleep 1
done
}
status(){
for((i=$BEGIN;i<=$END;i++))
do
#抽取Tomcat进程号PID
#pid=`ps -ef | grep tomcat7-$i |grep -v 'grep' | awk '{print $2}'`
#打印PID
#echo "tomcat7-$i - $pid"
if [ $i -lt 10 ]; then
#echo "tomcat7-0$i"
#$PREFIX\810$i/bin/startup.sh && echo "Start tomcat7-810$i Successful!"
pid=`ps -ef | grep apache-tomcat-800$i/ |grep -v 'grep' | awk '{print $2}'`
echo "apache-tomcat-800$i - $pid"
else
#echo "tomcat7-$i"
#$PREFIX\81$i/bin/startup.sh && echo "Start tomcat7-81$i Successful!"
pid=`ps -ef | grep apache-tomcat-80$i/ |grep -v 'grep' | awk '{print $2}'`
echo "apache-tomcat-80$i - $pid"
fi
done
}
case "$1" in
start)
#echo "Start tomcat7-$BEGIN ~ tomcat7-$END"
#echo
start
#echo
;;
stop)
#echo "Stop tomcat7-$BEGIN ~ tomcat7-$END"
#echo
stop
#echo
;;
restart)
#echo "Restart tomcat7-$BEGIN ~ tomcat7-$END"
#echo
stop
sleep 2
start
#echo
;;
status)
#echo "Pid of tomcat7-$BEGIN ~ tomcat7-$END"
status
#echo
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac