水电工888 发表于 2018-12-7 08:36:02

一键重启同台服务器的所有Tomcat

一般生产环境每台服务器都会布署多个tomcat应用,而每次启动一个一个启动很麻烦,所以通过下面脚本一次完成。

应用程序目录设置及位置要有规律,修改app_base_path 变量即可。

# 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
  




页: [1]
查看完整版本: 一键重启同台服务器的所有Tomcat