/data/tomcats/tomcat7/bin/setenv.sh
export CONFIGENV=40
export JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms4096m -Xmx4096m -XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC"
第一步:war包自动发布脚本develop_app.sh
#!/bin/bash
#/data/develop_app.sh
#2019-11-019
#war包发布脚本
web_name=industrialintelligence.std.qc.ui
function CreateFolders()
{
#创建备份路径
if [ ! -d "data/webapps/backup" ]
then
mkdir -p /data/webapps/backup
fi
if [ ! -d "data/webapps/${web_name}" ]
then
mkdir -p /data/webapps/${web_name}
fi
}
function MvProject()
{
echo " |--->备份运行项目"
rm -rf /data/webapps/backup/*
cp -r /data/webapps/${web_name} /data/webapps/backup/${web_name}
}
function DeployProject()
{
echo " |--->开始部署新的代码到目录"
cd /data/webapps/${web_name}
wget http://saas.ftp1.zhaogang.com/changda/${web_name}/${web_name}.war
unzip -q -o ${web_name}.war
mv /data/webapps/${web_name}/${web_name}.war /data/webtemp/${web_name}.war
echo " |--->[${web_name}]部署完成"
echo ""
}
function ShutdownProject()
{
processpid=`ps -ef|grep tomcat |grep -v grep|awk '{print $2}'`
if [ X"$processpid" != X ];then
kill -9 $processpid
if [ $? -eq 0 ];then
echo " |--->[√]关闭系统成功..."
else
echo "关闭系统失败,发布失败"
exit 1
fi
else
echo "进程不存在,请注意!!!"
fi
}
function StartProject()
{
#cd /data/tomcats/tomcat7/
cd /data/tomcats/tomcat8/
bin/startup.sh >/dev/null 2>&1
echo -e "\t Tomcat starting..."
sleep 5
ps -ef|grep tomcat |grep -v grep|awk '{print $2}' >> /dev/null
if [ $? -eq 0 ];then
echo "|--->启动完成"
else
echo "|---> 启动失败,请注意!!!!!!"
fi
echo ""
}
echo "----> 1、创建备份路径"
CreateFolders
echo "----> 2、备份上次war包"
MvProject ${web_name}
echo "----> 3、部署新的代码"
DeployProject ${web_name}
echo "----> 4、关闭系统"
ShutdownProject ${web_name}
echo "----> 5、开始运行服务"
StartProject ${web_name}
二、war包重启脚本
#!/bin/bash
#/data/restart_tomcat.sh
#2019-11-019
#war包重启脚本
#export CONFIGENV=40
function ShutdownProject()
{
processpid=`ps -ef|grep tomcat |grep -v grep|awk '{print $2}'`
if [ X"$processpid" != X ];then
pkill java
echo " |--->[√]关闭系统成功..."
else
echo "进程不存在,请注意!!!"
fi
}
function StartProject()
{
#cd /data/tomcats/tomcat7/
cd /data/tomcats/tomcat8/
bin/startup.sh >/dev/null 2>&1
echo -e "\t Tomcat starting..."
sleep 5
ps -ef|grep tomcat |grep -v grep|awk '{print $2}' >> /dev/null
if [ $? -eq 0 ];then
echo "|--->启动完成"
else
echo "|---> 启动失败,请注意!!!!!!"
fi
echo "let's go------------"
}
echo "-----------> 1、关闭系统"
ShutdownProject
echo "-------------> 2、开始运行服务"
StartProject