#! /bin/bash
# 1.杀掉 ygb-promoting 进程
kill -9 $(netstat -nlp | grep :8383 | awk '{print $7}' | awk -F"/" '{print $1}')
# 2.进入目标目录
cd /data/ygb_promoting/jar
# 3.找到所有的.jar文件
j=0
for file in `ls /data/ygb_promoting/jar | grep .jar$`
do
file_list[j]=$file
j=`expr $j+1`
done
# 4.将这些.jar文件重命名为.jar.bak后缀
for file in ${file_list[@]}
do
if [ ${file} ]
then
echo "$file was renamed by ${file}.bak"
mv $file $file.bak
fi
done
# 5.将最新版本的 ygb-promoting-xxx.jar 移动到当前路径,并启动。
mv /root/ygb_promoting/yin-guan-bao-promoting-**.jar /data/ygb_promoting/jar
latest_jar=$(ls | grep .jar$) # jar的文件全名
echo "Run $latest_jar now"
latest_version=$(awk 'BEGIN{print "'$latest_jar'"}' | awk -F"-" '{print $5}' | awk -F".jar" '{print $1}') # jar文件的版本号
echo "The log file was stored into ../log/log.${latest_version}.out"
chmod u+x $latest_jar
nohup java -Xmx1g -Dspring.profiles.active=test-7-2 -jar $latest_jar >> ../log/log.${latest_version}.out 2>&1 &
echo "OK"
自动化部署脚本——杀进程,然后启动jar
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言: 由于本次的工作需求是批量jar反编译为smail,也就小小的研究了一下android反编译,用Python...
- 原文及更新: https://neucrack.com/p/91 方法一:简单的启动命令 直接在/etc/rc.l...
- 废话不多说,开始实施... 一些基本知识需要自己实践完,进行自我补充和提高。在下一节会介绍原理。 文中所涉及到的l...
- 命令clean package -Dmaven.test.skip=true还有一种是跳过test的命令:pack...
- Python 笔记二:总结入门坑及基础资源 安装 11在Mac、Linux和Windows的多版本安装 问题 基础...