springboot 服务器脚本启动和关闭

    技术2023-08-11  112

    好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.

    目录

    放置地址

    启动脚本

    停止脚本


    放置地址

    先说我的脚本地址:

    脚本放置在bin目录下, logs 为日志目录.

    启动脚本

    启动脚本(start.sh),不多说,看脚本:

    #!/bin/bash CURR_DIR=`dirname $0` cd $CURR_DIR if [ ! -d "../logs" ]; then mkdir ../logs fi rm -f tpid nohup java -jar ../test.jar --server.port=56789 --spring.profiles.active=dev 1>/dev/null 2>> ../logs/nohup-err.out & echo $! > tpid echo Project Start Success! tpid 存储的是当前启动的进程号!

    停止脚本

    停止脚本(stop.sh):

    #!/bin/sh APP_NAME=test.jar tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; then echo 'Stop Process...' kill -15 $tpid fi sleep 5 tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; then echo 'Kill Process!' kill -9 $tpid else echo 'Project Stop Success!'

    如此就可以执行脚本而启动或者关闭运行中的springboot项目. 而无需手动kill -9 去停止服务

    Processed: 0.033, SQL: 9