栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell 自动化运维

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell 自动化运维

项目环境

Linux + Java + Jar包

shell 源码

#!/bin/sh

port=9999
root_dir="/home/app"
jar_name="abchina-bank-0.0.1-SNAPSHOT"

if [ ! -f "${root_dir}/release/${jar_name}.jar" ];then
	echo "新jar包不存在,部署终止!"
	exit 1
fi

# 备份jar包
echo "正在备份项目,请稍候。。。"
today=$(date +%Y%m%d)
cp "${root_dir}/${jar_name}.jar" "${root_dir}/backups/${jar_name}_${today}.jar"
echo "备份成功!"

# 关闭服务
echo "正在关闭服务,请稍候。。。"
thread_id="$(netstat -anp |grep :::${port} | awk '{print $7}' )"
#去除最后一个斜杠/及其右边的字符串
thread_id=${thread_id%/*}
echo "线程ID:${thread_id}"
if [ ${thread_id} ]; then
	kill -9 ${thread_id}
	echo "Kill Success"
fi
echo "服务关闭成功!"

# 部署新jar包
echo "正在部署新的jar包,请稍候。。。"
if [ -f "${root_dir}/release/nohup.out" ];then
	rm -f "${root_dir}/release/nohup.out"
fi
rm -f "${root_dir}/${jar_name}.jar"
cp "${root_dir}/release/${jar_name}.jar" "${root_dir}/${jar_name}.jar"
echo "部署成功!"

# 重启服务
echo "正在重启服务,请稍候。。。"
nohup java -jar "${root_dir}/${jar_name}.jar" --spring.profiles.active=abchina &
echo "服务重启成功!"

使用说明

根据需要,修改应用端口、路径等参数,然后赋予该 shell 文件可执行权限。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/826126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号