首页 > 系统相关 >centos7.9简单的jar包的部署脚本

centos7.9简单的jar包的部署脚本

时间:2024-05-27 21:15:09浏览次数:17  
标签:脚本 NAME JAR jar centos7.9 DATE PATH PID

#!/bin/bash

 
# 应用程序的名字
APP_NAME="wecom"

BASE_PATH="/home/cy/soft/wecom/"
 
# JAR文件的新版本路径
JAR_PATH="${BASE_PATH}${APP_NAME}.jar"
 
# PID文件的路径
PID_PATH="${BASE_PATH}${APP_NAME}.pid"

# 上传jar文件的位置
JAR_BAK_PATH="${BASE_PATH}${APP_NAME}-new.jar"

#备份文件目录名
DATE_DIRECTORY_NAME=$(date +"%Y-%m-%d")

#备份文件的名字
DATE_FILE_NAME=$(date +"%H:%M:%S")

#备份文件目录
DATE_DIRECTORY_PATH="${BASE_PATH}bak/${DATE_DIRECTORY_NAME}"

#创建备份目录
if [ ! -d "$DATE_DIRECTORY_PATH" ]; then
  mkdir -p "$DATE_DIRECTORY_PATH"
fi
 
# 停止正在运行的应用程序
if [ -f "$PID_PATH" ]; then
  PID=$(cat "$PID_PATH")
  kill -15 $PID
  if kill -0 $PID > /dev/null 2>&1; then
    echo "应用程序没有正确停止,开始强制终止。"
    kill -9 $PID
  fi
fi
 
# 移动旧的JAR文件

mv "$JAR_PATH" "${DATE_DIRECTORY_PATH}/${DATE_FILE_NAME}.jar.orignal"
 
# 复制新的JAR文件到部署目录
mv "$JAR_BAK_PATH" "$JAR_PATH"

 
# 启动应用程序
nohup java -jar "${JAR_PATH}" &

echo $! > "$PID_PATH"

 

标签:脚本,NAME,JAR,jar,centos7.9,DATE,PATH,PID
From: https://www.cnblogs.com/Sigmund-Freud-01/p/18216521

相关文章

  • shell脚本的简单初识
     脚本相信大家都不陌生,平时玩游戏遇到的各种辅助软件;你可能要敲上一会的命令,大佬发给你一个文本,运行一下一秒解决。脚本确实帮助了我们很多,今天就来简单的了解一下在Linux中的一个shell脚本。什么是shell脚本?作用,或者是好处shell脚本简单来说就是将平时使用的指令按照顺序......
  • idea配置maven插件打包所有jar到lib
    在IntelliJIDEA中配置Maven插件以将所有依赖的JAR打包到一个lib文件夹中,通常不是通过直接配置IDEA来完成的,而是通过在Maven项目的pom.xml文件中添加相应的配置来实现的。下面是一个简单的步骤指南,说明如何在Maven项目中实现这一目标:添加Maven依赖插件:在你的......
  • centos7.9 宝塔环境安装dotnet8
    官方下载二进制文件,https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0选择对应linux然后上传到到目录,这边是随意的home/dotnet8然后执行下面的命令,提示没有文件或者文件夹,就对应创建下文件夹目录就可以。可以使用linux命令:mkdir-p/home/dotnet8mkdir-p/usr......
  • Lua调用其他脚本
    Lua是一种轻量级的脚本语言,它通常用于嵌入式系统和游戏开发中。Lua本身并没有直接访问其他脚本文件的功能,但是你可以编写一个Lua脚本来加载和执行其他Lua脚本文件。以下是一些基本的方法来在Lua中访问和执行其他脚本:require:这是最常用的方法来加载其他Lua脚本。require函数......
  • vue中引入js脚本块或者js文件 js函数 js方法
    一、vue中,使用js函数的方法在vue文件中,如果想要在组件里,通过事件触发,调用到函数,这个函数需要放在特定的位置,如下:<script>exportdefault{methods:{t1(){},t2(){},t3(){}}}</script>例如用户点击,通过click事件触发,调用t1函数,......
  • python脚本之requests库上传文件
    一、前言在学习的时候,发现有一个AWD的文件上传执行漏洞,突然想着批量对不同靶机进行操作并get_flag。思路简单,但是没构造过文件上传的requests的post请求的payload。便记录一下。二、构造知识在上传文件的时候,数据表的post请求体里面通常是下面这样------WebKitFormBoundary......
  • tcl脚本语言之file的常见用法
    目录file命令描述:file命令举例:file命令描述:在Tcl脚本中,file命令用于处理文件系统操作。以下是所有file命令及其说明:fileatimename获取文件name的最后访问时间。fileattributesname?options?获取或设置文件name的属性。options可以是-readonly等。filechan......
  • 广告掘金挂机脚本_[无版权]
    广告掘金挂机脚本_[无版权]【去壳版本】自用或者用来引流效果非常好......
  • 最新海外炼游地铁跑酷全自动搬砖挂机项目,单窗口一天收益30+【挂机脚本+使用交】
    项目介绍:收益原理,大家都玩过地铁酷跑,和咱们现在的海外酷跑是一样的,通过在游戏内吃金币获得金币兑换代币,98000金币换一个虚拟代币。代币价格1个币2美刀,可在交易所查看,游戏是5月20号刚发行,目前币已经上链。可自由交易。目前游戏方还没有投放广告,每日不限制次数随便玩。抓......
  • [Unity] 添加新建Lua脚本选项
    Unity添加新建Lua脚本选项最近学习Unity的XLua热更新框架的时候,会经常需要创建新的Lua脚本。然而,Unity本身不支持直接创建.lua后缀的文件,所以每次都必须手动在外部打开文件夹创建。为了提高效率,就需要在Unity新建文件的菜单中添加了一个“新建Lua脚本”的选项。并且,要达到和“......