linux 前端部署 tomcat 脚本
前提:
打包后的文件位置:/home/usr/back
目的部署位置:/home/usr/prod1
目的部署位置:/home/usr/prod2
在linux 服务器上 新增文件deploy-web.sh ,并运行
sh deploy-web.sh
deploy-web.sh,内容如下
#!/bin/shpwdproj_path=/home/usr # 路径前缀 /home/usr preview_path=back # 源文件相对目录 back old_child_path1=prod1 # 目的的相对目录 prod1 old_child_path2=prod2 # 目的的相对目录 prod2 cd $proj_pathecho "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"
链接:https://www.dianjilingqu.com/585607.html