首页 > 系统相关 >linux 前端部署 tomcat 脚本

linux 前端部署 tomcat 脚本

时间:2022-10-26 12:13:53浏览次数:57  
标签:old tomcat prod1 前端 back usr linux home

前提:

打包后的文件位置:/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"

  

 

标签:old,tomcat,prod1,前端,back,usr,linux,home
From: https://www.cnblogs.com/uoky/p/16827836.html

相关文章

  • Linux Must-Learnt Commands
    Clearsuccessfulloginhistory:echo>/var/log/wtmpViewloginhistory:lastClearcommand'sinputhistory:history-c......
  • 前端后端知识体系理解--wsdchong
    时间:2020/4/21前言:对前端的理解、对后端的理解、基于Java的前后端、基于node.js、基于PHP。认识具有反复性和无限性。这是我之前2020/4/13对前后端的理解:前后端学习框架在变......
  • 如何为Maven WEB项目创建tomcat服务器
    创建一个MavenWeb项目点击链接:【图文详解】用Eclipse创建MavenWeb项目  在为MavenWeb项目创建tomcat服务器启动项目之前,不要乱填服务器!不要乱填服务器!不要乱填服务......
  • linux性能监控命令dstat详解【杭州多测师_王sir】【杭州多测师】
    dstat 命令是一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具,是一个全能系统信息统计工具。与 sysstat 相比,dstat 拥有一个彩色的界面,在......
  • 前端性能优化——Performance的使用攻略
    博客地址:https://blog.51cto.com/u_15091652/2603170Performance是Chrome浏览器自带的性能监测工具。根据我的使用,简单理解就是我们可以通过它录制一段时间的浏览器活动,通......
  • linux - 安装禅道
    安装禅道1.下载地址:https://www.zentao.net/download/zentaopms12.4.1-80253.html2.将下载得到的压缩包放在/opt文件夹内解压(注:Linux一键安装包必须直接解压到/opt目......
  • Linux shell man command All In One
    LinuxshellmancommandAllInOneLinux命令大全https://www.runoob.com/linux/linux-command-manual.htmlsedhttps://www.runoob.com/linux/linux-comm-sed.html......
  • Kali Linux安装VMware tools安装过程及VM安装vmtools按钮灰色
    小白记录安装vmtools:1.意义与作用:VMWAREtools是虚拟机自带的软件,安装后可以更新虚拟机中的显卡驱动,鼠标想移出虚拟机也不需要按组合键,在主机和客户机之间时间......
  • Linux(Deepin)下安装VMWare15.5
    草根闲下来的时候总喜欢折腾一下,硬件、系统、应用软件等等,似乎除了不爱折腾游戏以外,其他和电脑相关的事情都要拿来折腾折腾。昨天看到一条国产操作系统的新闻,想着闲来无......
  • linux怎么删除当前目录下的所有文件0
    1、在终端输入命令:rmhttps://wenda.so.com/q/*解释:删除文件用rm命令,.点号代表当前目录,*星号是匹配符代表所有文件Linux是一套免费使用和自由传播的类Unix操作系统,......