tomcat shell脚本

该脚本用于服务器启动时启动,由于在测试机上运行,把tomcat7 跟tomcat6的合在一起了

#chkconfig: 345 60 60
#!/bin/bash

CATALINA_HOME=/web/container/apache-tomcat-7.0.32
CATALINA_HOME_2=/web/container/apache-tomcat-6.0.36

start_tomcat7()
{
echo -n $"Starting Tomcat 7: "
$CATALINA_HOME/bin/catalina.sh start 1>/dev/null 2>/dev/null
echo "[Success]"
}
start_tomcat6()
{
echo -n $"Starting Tomcat 6: "
$CATALINA_HOME_2/bin/catalina.sh start 1>/dev/null 2>/dev/null
echo "[Success]"
}
stop_tomcat7()
{
echo -n $"Shutting down Tomcat 7: "
result=$(ps -ef |grep tomcat |grep -w '/web/container/apache-tomcat-7.0.32'|grep -v 'grep'|awk '{print $2}')
if [ -z "$result" ]; then
#$CATALINA_HOME/bin/catalina.sh stop 5 1>/dev/null 2>/dev/null
echo "[Failure]"
else
$CATALINA_HOME/bin/catalina.sh stop 5 1>/dev/null 2>/dev/null
echo "[Success]"
fi
}
stop_tomcat6()
{
echo -n $"Shutting down Tomcat 6: "
result_2=$(ps -ef |grep tomcat |grep -w '/web/container/apache-tomcat-6.0.36'|grep -v 'grep'|awk '{print $2}')
if [ -z "$result_2" ]; then
#$CATALINA_HOME_2/bin/catalina.sh stop 5 1>/dev/null 2>/dev/null
echo "[Failure]"
else
$CATALINA_HOME_2/bin/catalina.sh stop 5 1>/dev/null 2>/dev/null
echo "[Success]"
fi
}
case "$1" in
start)
start_tomcat7
sleep 1
start_tomcat6
;;
stop)
stop_tomcat7
sleep 1
stop_tomcat6
;;
restart)
stop_tomcat7
sleep 3
start_tomcat7
sleep 1
stop_tomcat6
sleep 3
start_tomcat6
;;
start_tomcat7)
start_tomcat7
;;
stop_tomcat7)
stop_tomcat7
;;
restart_tomcat7)
stop_tomcat7
sleep 3
start_tomcat7
;;
start_tomcat6)
start_tomcat6
;;
stop_tomcat6)
stop_tomcat6
;;
restart_tomcat6)
stop_tomcat6
sleep 3
start_tomcat6
;;
*)
echo $"Usage: $0 {start|stop|restart|start_tomcat7|stop_tomcat7|restart_tomcat7|start_tomcat6|stop_tomcat6|restart_tomcat6}"
exit 1
esac
exit 0

说明

result=$(ps -ef |grep tomcat |grep -w '/web/container/apache-tomcat-7.0.32'|grep -v 'grep'|awk '{print $2}') 用于检测当前进程是否存在

posted @ 2012-11-23 10:40  EdwardLau  阅读(379)  评论(0编辑  收藏  举报