#!/bin/bash
# 默认应用名称
defaultAppName='app-admin.jar'
appName=''
if [[ $1 && $1 != 0 ]]
then
appName=$1
else
appName=$defaultAppName
fi
echo ">>>>>>本次重启的应用: $appName <<<<<<"
# 复制源文件
copyApp(){
#备份源文件
cp /data/proscenic-admin/app-admin.jar /data/proscenic-admin/app-admin.backup.jar
}
# 关闭应用方法
stopApp(){
pid=$( ps -ef |grep $appName |grep 'java -jar'|grep -v grep|awk '{print $2}')
kill -9 $pid
}
# 启动应用方法
startApp(){
#原始重启命令提取应用名称
nohup java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -Dspring.profiles.active=test -Dloader.path=lib/ -jar $appName > /data/proscenic-admin/logs/app.log 2>&1 &
}
# 滚动打印日志
printLog(){
#日志文件名取决于你输出日志的文件名,默认为nohup.out
tail -F /data/proscenic-admin/logs/app.log
}
copyApp
stopApp
startApp
printLog
jar包重启脚本配置
最新推荐文章于 2022-07-19 11:23:35 发布