1. 执行命令 ./start.sh {jar包名称} 运行脚本
2. 如果服务进程存在,杀掉服务进程,备份原jar包至指定文件夹,
手动选择新jar包上传至服务器,开始静默部署
3. 如果服务没有相关进程,但jar包已存在,开始静默部署
4. 如果文件不存在,输出相关提示
#jar包存放路径 例如:/usr/
url="/"
#jar包备份后存放路径 例如:/usr/back/
url_back="/"
ps=$(ps aux | grep $1|grep -v grep | awk '{print $2}')
date=$(date "+%Y%m%d%H%M")
if [ -n "$ps"];
then
kill -9 $ps
echo "服务进程($ps)已杀死.."
mv $url$1 $url_back$1$date
echo "jar包已备份至 $url_back 路径下.."
rz
echo "服务静默部署中.."
nohup java -Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Dspring.profiles.active=test -jar $1 >/dev/null 2>&1 &
elif [ ! -n "$ps" ]&&[ -e "$url$1" ];
then
echo "服务静默部署中.."
nohup java -Xms2048m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Dspring.profiles.active=test -jar $1 >/dev/null 2>&1 &
elif [ ! -e "$url$1" ];
then
echo "$url 路径下找不到 $1 文件.."
fi