当前位置: 首页 > news >正文

shell 脚本发布前后端代码

shell 脚本发布前后端代码

  • 1、发布前端
  • 2、发布后端

1、发布前端

#! /bin/bashif [ ! $1 ]
thenecho "this command needs 1 parameters"exit
fiif [ -d "/usr/local/nginx/html/xxxx-$1" ]
thenecho "file exists: /usr/local/nginx/html/xxxx-$1, please check input parameters"exit
fiif [ ! -f "~/xxxx.zip" ]
thenecho "file not exists: ~/xxxx.zip"exit
fiecho "start version updating..."echo "starting back old web static files..."
mv xxxx xxxx-back-$1echo "unzip new web static files..."
unzip ~/xxxx.zip -d /usr/local/nginx/htmlecho "version update finished!"

2、发布后端

#! /bin/bashif [ ! $1 ]
thenecho "this command needs 1 parameters"exit
fiif [ -f "/home/apache-tomcat-8.5.84/webapps/xxxx.war.$1back" ]
thenecho "file exists: /home/apache-tomcat-8.5.84/webapps/xxxx.war.$1back, please check input parameters"exit
fiif [ ! -f "~/xxxx.war" ]
thenecho "file not exists: ~/xxxx.war"exit
fiecho "start version updating..."echo "shutting down Tomcat server..."
/home/apache-tomcat-8.5.84/bin/shutdown.sh
sleep 15s
netstat -nptl
echo "Tomcat server shut down."echo "starting back war..."
mv /home/apache-tomcat-8.5.84/webapps/xxxx.war /home/apache-tomcat-8.5.84/webapps/xxxx.war.$1backecho "deleting old webApp file archive..."
rm -rf /home/apache-tomcat-8.5.84/webapps/xxxxecho "copying new version webApp to Tomcat server..."
cp ~/xxxx.war /home/apache-tomcat-8.5.84/webappsecho "restarting Tomcat server..."
/home/apache-tomcat-8.5.84/bin/startup.shsleep 15s
netstat -nptlecho "version update finished!"

参考: Shell脚本编程30分钟入门

相关文章:

shell 脚本发布前后端代码

shell 脚本发布前后端代码 1、发布前端2、发布后端 1、发布前端 #! /bin/bashif [ ! $1 ] thenecho "this command needs 1 parameters"exit fiif [ -d "/usr/local/nginx/html/xxxx-$1" ] thenecho "file exists: /usr/local/nginx/html/xxxx-$1, p…...

我的私人笔记(Linux中安装mysql)

1.安装wget:yum -y install wget 2.下载mysql社区版本源并安装 wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum install -y mysql57-community-release-el7-10.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mys…...

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Maven目录结构和idea的整合

Maven工程目录结构约束(约束>配置>代码) 项目名 src【书写源代码】 main【书写主程序代码】 java【书写java源代码】resources【书写配置文件代码】 test【书写测试代码】 java【书写测试代码】 pom.xml【书写Maven配置】 测试步骤(进入项目名根目录【在根…...

Android Automotive概述

Android开发者的新赛道 在智能手机行业初兴起时,包括BAT在内许多传统互联网企业都曾布局手机产业,但是随着手机市场的基本定型,造车似乎又成了各大资本下一个追逐的方向。百度、小米先后宣布造车,阿里巴巴则与上汽集团共同投资创…...

iOS 16.4更新指南:问题解答与新功能一览

我应该更新到iOS 16.4吗?这是许多iPhone用户在新更新可用时问自己的一个常见问题。最新的iOS版本提供了各种功能和改进,因此更新的诱惑力很大。 但是,在更新之前,你应该考虑几个因素,以确保安装过程顺利成功。这些因素…...

Vue + Element UI 前端篇(八):管理应用状态

使用 Vuex 管理应用状态 1. 引入背景 像先前我们是有导航菜单栏收缩和展开功能的,但是因为组件封装的原因,隐藏按钮在头部组件,而导航菜单在导航菜单组件,这样就涉及到了组件收缩状态的共享问题。收缩展开按钮触发收缩状态的修改…...

开发常用代码区

1. 查询两个LocalDate类型之间的所有日&#xff08;周&#xff0c;月&#xff09; long numOfDays ChronoUnit.WEEKS.between(startDateLocal, endDateLocal); List<LocalDate> dateList LongStream.range(0, numOfDays).mapToObj(startDateLocal::plusWeeks)//映射.c…...

SpringBoot+MySQL+Vue前后端分离的宠物领养救助管理系统(附论文)

文章目录 项目介绍主要功能截图:后台:登录个人中心宠物用品管理宠物领养管理用户管理用户领养管理宠物挂失管理论坛管理系统管理订单管理前台首页宠物挂失论坛信息宠物资讯部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创...

ClickHouse 存算分离改造:小红书自研云原生数据仓库实践

ClickHouse 作为业界性能最强大的 OLAP 系统&#xff0c;在小红书内部被广泛应用于广告、社区、直播和电商等多个业务领域。然而&#xff0c;原生 ClickHouse 的 MPP 架构在运维成本、弹性扩展和故障恢复方面存在较大局限性。为应对挑战&#xff0c;小红书数据流团队基于开源 C…...

STM32-DMA

1 DMA简介 DMA&#xff08;Direct Memory Access&#xff09;,中文名为直接内存访问&#xff0c;它是一些计算机总线架构提供的功能&#xff0c;能使数据从附加设备&#xff08;如磁盘驱动器&#xff09;直接发送到计算机主板的内存上。对应嵌入式处理器来说&#xff0c;DMA可…...

1065 A+B and C (64bit)

题&#xff1a;点我 题目大意&#xff1a; 这题虽然看着像签到&#xff0c;然鹅签不过去。 因为我最初写的沙雕代码是&#xff1a; #include<iostream> #include<cstdio> using namespace std; int main(void) {int t;scanf("%d", &t);for (int i …...

阿里云效和阿里在线idea使用

阿里云效 https://flow.aliyun.com/all?page1 阿里在线idea&#xff1a;https://ide.aliyun.com/ 在云效中创建的项目可以在在线idea 打开 运行中的项目 设置ssh 设置以后可以使用云效率的代码构建来构建代码 设置 添加自有云或者体验5h...

[git] 删除分支中的内容 -> 空分支

git branch 分支名1 #创建一个新分支git checkout 分支名1 #切换到刚创建的分支上git rm -rf . #删除所有文件内容 -> 空分支&#xff08;注意&#xff1a;命令后面有个.&#xff09; 也可以 git checkout --orphan 分支名1 #创建一个分支&#xff0c;其包含父分支…...

git 配置

vi ~/.gitconfig 安装开源命令行对比工具 delta: https://github.com/dandavison/delta 详细设置delta&#xff1a;https://www.5axxw.com/wiki/content/xrx4vf [user]name xxemail xxxxxx.com[core]attributesfile ~/.gitattributespager deltaquotepath false[credentia…...

vue router进行路由跳转并携带参数(params/query)

在使用router.push进行路由跳转到另一个组件时&#xff0c;可以通过params或query来传递参数。 1. 使用params传参&#xff1a; // 在路由跳转时传递参数 router.push({ name: targetComponent, params: {paramName: paramValue // 参数名和值 } });// 在目标组件中通过$r…...

Mysql触发器

文章目录 1. 简介2. 触发器语法 1. 简介 触发器是与表有关的数据库对象&#xff0c;指在insert/update/delete之前或之后&#xff0c;触发并执行触发器中定义的sql语句集合。触发器可以协助应用在数据库端确保数据的完整性&#xff0c;日志记录&#xff0c;数据校验等操作。使…...

认识doubbo和rpc

开个新坑&#xff0c;和大家一起学习Dubbo 3.X。我们按照一个由浅入深顺序来学习&#xff0c;先从使用Dubbo开始&#xff0c;再深入Dubbo的核心原理。 今天我们就从认识Dubbo开始&#xff0c;整体的内容可以分为3个部分&#xff1a; Dubbo是什么RPC是什么Dubbo的架构 正式开…...

get_views中list的arch格式

1 日历 -> 会议 <tree string"会议" sample"1" multi_edit"1"><header><button name"action_open_composer" type"object" context"{composition_mode:mass_mail}" string"发送邮件"…...

淘宝商品销量接口API更新(总销+精准月销API)

不少客户有获取淘宝商品销量的需求&#xff0c;淘宝商品销量接口主要用于以下业务场景。有不齐全的欢迎大家补充。 库存管理&#xff1a;商家可以通过接口获取到实时的销量信息&#xff0c;更好地进行库存管理。供应链计划&#xff1a;商家可以通过接口了解到商品的销售趋势&a…...

Android 11编译第三弹 ADB开启ROOT权限

一、为什么需要adb root权限 问题&#xff1a;Relese版本&#xff0c;默认adb访问会降级到shell权限&#xff0c;一些敏感操作不能进行&#xff0c;远程调试比较麻烦。且Release版本没有su模块&#xff0c;不能切换Root用户。 开启adb调试以后&#xff0c;默认进入adb是syste…...

量子软件不稳定测试检测:基于机器学习的自动化解决方案

1. 量子软件测试中的“幽灵”&#xff1a;不稳定测试的挑战与机遇在量子软件开发的日常工作中&#xff0c;最让人头疼的莫过于那些“薛定谔的测试”——你永远不知道下一次运行它会通过还是失败。这就是不稳定测试&#xff08;Flaky Tests&#xff09;&#xff0c;它们像幽灵一…...

3D层析SAR与AutoML融合:实现高精度森林树种自动识别

1. 项目概述&#xff1a;当3D雷达“透视”森林&#xff0c;机器学习如何识别每一棵树&#xff1f;在森林资源管理与生态研究中&#xff0c;准确识别树种一直是个既基础又棘手的难题。传统的野外调查方法&#xff0c;依赖人力跋山涉水&#xff0c;不仅成本高昂、效率低下&#x…...

华为防火墙双ISP出口服务器发布避坑指南

1. 这不是配置错误&#xff0c;是网络拓扑与NAT语义的错位“双ISP出口服务器发布”这个组合&#xff0c;在华为防火墙项目现场出现频率极高——电商公司要保障官网高可用&#xff0c;教育平台需兼顾南北用户访问质量&#xff0c;SaaS服务商得满足客户对源IP地址段的合规要求。但…...

车企AI Agent团队组建白皮书(附2024头部厂商组织架构图+7个核心岗位能力雷达图)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;车企AI Agent团队组建的战略意义与行业演进 在智能网联汽车加速落地的背景下&#xff0c;AI Agent已从实验室概念演进为车载系统的核心决策单元——它不再仅执行预设指令&#xff0c;而是具备环境感知、…...

【独家首发】基于237份真实Claude集成工单分析:文档缺失导致的故障占比达64.3%,附可落地的文档健康度评估矩阵

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Claude API文档编写的核心价值与现状洞察 高质量的API文档是Claude集成生态中不可替代的基础设施。它不仅降低开发者接入门槛&#xff0c;更直接影响模型能力的释放效率、错误率控制水平及企业级部署的可维护性…...

统计学习赋能移动边缘计算:智能网络调度实战解析

1. 项目概述&#xff1a;当边缘计算遇上动态网络&#xff0c;我们如何“聪明”地调度&#xff1f;在移动互联网和物联网应用爆炸式增长的今天&#xff0c;你有没有遇到过这样的场景&#xff1a;在拥挤的地铁里刷短视频&#xff0c;画面却卡顿、加载缓慢&#xff1b;或者&#x…...

二、Socket 编程 TCP

Socket 编程 TCP 一、TCP 编程整体认识 TCP 是面向连接的可靠传输协议。和 UDP 不同&#xff0c;UDP 可以直接 sendto/recvfrom 收发数据&#xff0c;而 TCP 通信之前必须先建立连接。 TCP 服务端基本流程&#xff1a; socket() -> bind() -> listen() -> accept(…...

【Java后端开发】花了2k+多的人民币,烧了几十亿Token,慢慢整理出来适用于Java开发人员的codex配置,还在持续优化中

&#x1f4d5;我是廖志伟&#xff0c;一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》&#xff08;基础篇&#xff09;、&#xff08;进阶篇&#xff09;、《解密程序员的思维密码——沟通、演讲、思考的实践》作者、清华大学出版社签约作家、Java领域…...

洛谷 B4361:[GESP202506 四级] 排序

【题目来源】 https://www.luogu.com.cn/problem/B4361 【题目描述】 体育课上有 n 名同学排成一队&#xff0c;从前往后数第 i 位同学的身高为 hi&#xff0c;体重为 wi​。目前排成的队伍看起来参差不齐&#xff0c;老师希望同学们能按照身高从高到低的顺序排队&#xff0c;…...

根据lab1.pdf总结的知识点

第一题&#xff1a;简单的应用程序&#xff08;Hello.java&#xff09;类与主方法&#xff1a;Java程序入口必须是public static void main(String args[])&#xff0c;public表示该方法能被JVM访问&#xff0c;static表示无需创建对象即可调用&#xff0c;void表示无返回值&am…...