linx上布置(.sh)文件

本文介绍了一个用于部署Web应用程序的Shell脚本。该脚本通过输入版本号参数,完成应用程序的解压、配置文件更新及符号链接创建等工作,确保应用程序能够正确地部署到指定目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.文件名为:deployweb-adm.sh

2.内容如下:

#!/bin/bash

VER=$1

if [ "$VER" = "" ]; then
        echo "Please input version YYYYMMDDVV."
        exit 1
fi

APP_NAME=tp-admin-web
APP_ZIP_NAME=tp-admin-web.war
WEB_HOME=/home/adlinkadm/webapps
APP_HOME=/home/adlinkadm/webapps/tp-admin-web
DEPLOY_DIR=$HOME/deployment/war/web-adm

echo "Checking $APP_HOME/$APP_NAME-$VER"
if [ -d "$APP_HOME/$APP_NAME-$VER" ]; then
        echo "Error! $APP_HOME/$APP_NAME-$VER exists, pls check"
        exit 1;
fi

echo "Start..."

unzip -qo -d $APP_HOME/$APP_NAME-$VER $DEPLOY_DIR/$VER/$APP_ZIP_NAME
mkdir $APP_HOME/conf-$VER
cp $APP_HOME/conf/* $APP_HOME/conf-$VER
rm $APP_HOME/$APP_NAME-$VER/WEB-INF/classes/log4j.properties
rm $APP_HOME/$APP_NAME-$VER/WEB-INF/config/application.properties
rm $APP_HOME/$APP_NAME-$VER/WEB-INF/config/admin-users.xml
ln -s $APP_HOME/conf-$VER/log4j.properties $APP_HOME/$APP_NAME-$VER/WEB-INF/classes/log4j.properties
ln -s $APP_HOME/conf-$VER/application.properties $APP_HOME/$APP_NAME-$VER/WEB-INF/config/application.properties
ln -s $APP_HOME/conf-$VER/admin-users.xml $APP_HOME/$APP_NAME-$VER/WEB-INF/config/admin-users.xml
rm $APP_HOME/current
rm $APP_HOME/conf
rm $WEB_HOME/current
ln -s $APP_HOME/$APP_NAME-$VER $APP_HOME/current
ln -s $APP_HOME/conf-$VER $APP_HOME/conf
ln -s $APP_HOME/current $WEB_HOME/current

echo "Finish."

echo "Please modify $APP_HOME/conf/application.properties if any update before restart the tomcat."

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值