#:/bin/sh
. /etc/profile
cd $(dirname $0)
#echo `pwd`
[ -d back ] || mkdir back
###项目目录下只能有一个jar文件
FILE=$(ls *.jar)
DATA=$(date +%Y%m%d%H%M%S)
back(){
mv ${FILE} back/${FILE}.${DATA}
mv target/*.jar ./
}
start(){
nohup java -jar ./*.jar --spring.profiles.active=dev -XX:MetaspaceSize=1024M -Xms1024M -Xmx1024M > ./console.log 2>&1 &
# nohup java -jar -Xdebug -Xrunjdwp:transport=dt_socket,address=5555,server=y,suspend=y ./*.jar --spring.profiles.active=test -XX:MetaspaceSize=1024M -Xms1024M -Xmx1024M > ./console.log 2>&1 &
echo $! > ./run.pid
}
stop(){
processId=$(cat ./run.pid)
echo $processId
kill -9 $processId
rm -f ./run.pid
}
case "$1" in
start)
start
echo "启动完成!PID:$(cat ./run.pid)"
;;
stop)
stop
echo "关闭完成!"
;;
restart)
stop
echo "####################"
sleep 3
start
;;
update)
stop
echo "####################"
sleep 3
back
start
;;
*)
echo "Usage: run.sh {start|stop|restart}"
;;
esac
转载请注明原文地址:https://ipadbbs.8miu.com/read-42203.html