打包(脚本放在最上层项目目录下边)
#! /bin/bash mvn clean package [ -f stock.zip ] && rm stock.zip [ -d release ] && rm -rf release [ -d release ] || mkdir release cd release cp -a ../target/stock-1.0.jar ./ cp -a ../resources/*.sh ./ cp -a ../resources/sql/init.sql ./ echo "Service has started." > stock.log cd .. zip -r stock.zip release && rm -rf release
启动服务
#! /bin/bash # 启动jar包,并指定打印log到那个文件中 nohup java -Djdk.security.allowNonCaAnchor=true -jar name.jar --Dspring.config.location=application.yml > name.log 2>&1 & tpid=$! # 保存进程号到api.pid文件中 echo ${tpid} > api.pid echo "Service has started. ${tpid}"
停止服务
#! /bin/bash
# 获取到api.pid中的进程号,并根据进程号进行关闭服务
tpid=`cat api.pid`
kill -9 ${tpid}
echo "Service has shut down. ${tpid}"