shell脚本部署单个服务器多个tomcat实例
转载:https://www.cnblogs.com/liujiduo/p/5032372.html
更改后的脚本
#!/bin/sh
war=$1
tomcatpath=/data/tomcat-808if [ ! -n "${war}" ]; then
echo "***Usage: $0 [project.war]"
exit 0
fi
if [ ! -f "${war}" ]; then
echo "***Error: ${war} does not exist."
exit 0
fi
if [ ! "${war##*.}" = "war" ]; then
echo "***Error: ${war} is not a war le."
exit 0
fiecho "Deploy ${war##*/}..."
n=1
for((i=0;i<n;i++))
do
rm -rf $tomcatpath$i/webapps/admin* && cp ${war} $tomcatpath$i/webapps/
rm -rf $tomcatpath$i/work/Catalina/localhost/
echo "Restart tomcat..."
#exec ${bin}/restart.shecho "Shutdown..."
pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep $tomcatpath$i | awk '{print $2}')
echo " ---> Tomcat run at port:$pid"
if [ -n "${pid}" ]; then
echo " ---> kill -9 at port:$pid"
kill -9 ${pid}
sleep 3
fi
echo "Startup..."
sh $tomcatpath$i/bin/startup.sh
done
服务器tomcat部署情况
该脚本可以一键部署多台
执行命令:./restarttomcat.sh /data/admin.war
/data/admin.war即为war包放置目录