document.write("");

linux 前端部署 tomcat 脚本

前提:

打包后的文件位置:/home/usr/back

目的部署位置:/home/usr/prod1

目的部署位置:/home/usr/prod2

 在linux 服务器上 新增文件deploy-web.sh ,并运行

sh deploy-web.sh

deploy-web.sh,内容如下

#!/bin/sh
pwd
proj_path=/home/usr # 路径前缀 /home/usr
preview_path=back # 源文件相对目录 back
old_child_path1=prod1 # 目的的相对目录 prod1
old_child_path2=prod2 #  目的的相对目录 prod2
cd $proj_path
echo "Delete old deploy file"
rm -rf $proj_path/$old_child_path1/* # 删除旧的部署文件
rm -rf $proj_path/$old_child_path2/* 
#输出友好的倒计时提示,项目在3秒钟后启动
seconds_left=3
echo "Start the project after 3 seconds"
while [ $seconds_left -gt 0 ];
do
   echo -n "Please wait for> ${seconds_left} <seconds.."
   sleep 1
   seconds_left=$(($seconds_left - 1))
   #清除上一行内容,即上一个倒计时输出的信息
   echo -ne "\r     \r"
done
#项目启动需要执行的命令
echo "Startup project $old_child_path1"
cp -r $proj_path/$preview_path/.  $proj_path/$old_child_path1  # 将源文件相对目录下的所有文件及文件及,复制到目的的相对目录下
echo "Startup project $old_child_path2"
cp -r $proj_path/$preview_path/.  $proj_path/$old_child_path2  # 将源文件相对目录下的所有文件及文件及,复制到目的的相对目录下
#显示项目启动的日志输出
echo "Running"

 

基础知识点:

  1. linux 删除指定目录下的所有文件及文件及

rm -f /home/usr/prod1/*

  2. linux 将指定目录下的所有文件及文件及复制到另一个目录中(back目录 -> prod1目录)

cp -r /home/usr/back/.  /home/usr/prod1/

  3. linux 显示当前路径(运行时检查日志)

pwd

4. linux 循环(while do )

while expression
do
        command-list
done

  5. linux 输出指定字符串,并显示变量值(echo $key)

echo "Startup project $old_child_path2"

  

 

posted @ 2022-10-26 12:00  人间春风意  阅读(64)  评论(0编辑  收藏  举报