tomcat的自动发布脚本和重启脚本

/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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值