分享一些linux下部署spring boot微服务的shell脚本,重启, 备份等..

分享一些linux下部署spring boot的shell脚本,重启, 备份等..

    • 学习链接
    • replace.sh 替换脚本
    • backup.sh 备份脚本
    • backlib.sh 备份lib包
    • starup.sh 启动脚本
    • restartup.sh 重启脚本

在平时运行spring boot项目时经常会需要部署应用(为服务化敏捷开发), 分享一些自用的shell脚本, 方便维护应用的部署

学习链接

linux date命令

replace.sh 替换脚本

将上传的应用包替换掉当前的应用包, 并重启
针对不同的应用包需要修改不同的地址name

#!/bin/sh
name="WanG.jar"
if [ ! -f up"$name" ];then
	echo "升级包不存在, 不执行后面逻辑"
	echo "需要先上传升级包(例如upxxxxx.jar)"
else
	cp $name o"$name"
	echo "1-备份当前应用包"
	cp up"$name" $name
	echo "2-升级文件覆盖应用包"
	rm up"$name"
	echo "3-删除上传应用包"
	./startupProd.sh 
	tail -f run.log
fi

backup.sh 备份脚本

用于备份应用,自动加上当天日期
针对不同的应用包需要修改不同的地址name

#!/bin/sh
name="应用名称.jar"
date=$(date +%Y%m%d)
echo "$date"
echo "../sysbak/$date$name"
cp $name "$date$name"
cp $name "../sysbak/$date$name"
echo "backup finish"

backlib.sh 备份lib包

#!/bin/sh
date=$(date +%Y%m%d)
echo "压缩旧的lib包..."
tar -cvf "$datelib.tar" lib
echo "备份压缩包..."
cp "$datelib.tar" "../sysbak/$datelib.tar"
echo "解压升级lib包..."
tar -xvf uplib.tar
echo "完成"

starup.sh 启动脚本

  1. 启动对应的应用
  2. 输出日志
    针对不同的应用包需要修改不同的地址jarname
#!/bin/sh
jarname='WanG'
nohup java -jar $jarname.jar --spring.profiles.active=dev -server -Xms512m -Xmx1024m -Xss256k > ./run.log 2>&1 &
echo "start successed!!!"
tail -50f run.log

restartup.sh 重启脚本

  1. 如果应用正在运行,杀死应用
  2. 启动对应的应用
  3. 输出日志
    针对不同的应用包需要修改不同的地址jarname
#!/bin/sh
jarname='WanG'
pid=`ps aux | grep $jarname | grep -v grep | awk '{print $2}'`
echo $pid
kill -9 $pid
nohup java -jar $jarname.jar --spring.profiles.active=dev -server -Xms512m -Xmx1024m -Xss256k 8 2>&1 &
echo "start successed!!!"
tail -50f run.log

你可能感兴趣的:(linux)