一般生产环境每台服务器都会布署多个tomcat应用,而每次启动一个一个启动很麻烦,所以通过下面脚本一次完成。
 
应用程序目录设置及位置要有规律,修改app_base_path 变量即可。
 
[root@lctest ~]# more start_all_app.sh 

 
app_base_path="/opt"
for app_name in `cd $app_base_path;ls -ld tomcat*|grep -v 'tomcat6'|awk '{ print $NF }'|grep -v '^$'`
do
pid_num=`ps -ef|grep $app_name|grep -v 'grep'|awk '{print $2}' `
echo "$app_name 's pid is $pid_num"
if [ $pid_num -gt 0 ];
then
kill -9 $pid_num
echo "$app_name 's pid $pid_num is killed"
fi
 
/opt/$app_name/bin/startup.sh
 
echo "$app_name is startup"
done