springboot项目在Linux和Windows系统中启动停止脚本

一、Linux系统

方式一:不用指定jar包所在绝对路径

创建文件夹,需和jar包放到同一个文件夹下面:bootstrap.sh

#!/bin/bash

######### PARAM ######################################

JAVA_OPT=-Xmx1024m
JARFILE=`ls -1r *.jar 2>/dev/null | head -n 1`
PID_FILE=pid.file
RUNNING=N
PWD=`pwd`

######### DO NOT MODIFY ########

if [ -f $PID_FILE ]; then
        PID=`cat $PID_FILE`
        if [ ! -z "$PID" ] && kill -0 $PID 2>/dev/null; then
                RUNNING=Y
        fi
fi

start()
{
        if [ $RUNNING == "Y" ]; then
                echo "Application already started"
        else
                if [ -z "$JARFILE" ]
                then
                        echo "ERROR: jar file not found"
                else
                        nohup java  $JAVA_OPT -Djava.security.egd=file:/dev/./urandom -jar $PWD/$JARFILE > nohup.out 2>&1  &
                        echo $! > $PID_FILE
                        echo "Application $JARFILE starting..."
                        tail -f nohup.out
                fi
        fi
}

stop()
{
        if [ $RUNNING == "Y" ]; then
                kill -9 $PID
                rm -f $PID_FILE
                echo "Application stopped"
        else
                echo "Application not running"
        fi
}

restart()
{
        stop
        start
}

case "$1" in

        'start')
                start
                ;;

        'stop')
                stop
                ;;

        'restart')
                restart
                ;;

        *)
                echo "Usage: $0 {  start | stop | restart  }"
                exit 1
                ;;
esac
exit 0

启动、停止命令

首先需要进入脚本所在文件夹。

1) 启动:./bootstrap.sh start

2) 停止:./bootstrap.sh stop

2) 重启:./bootstrap.sh restart

方式二:需要指定jar包所在绝对路径

创建文件夹,需和jar包放到同一个文件夹下面:start.sh

启动脚本如下,使用命令启动:sh start.sh

#!/bin/sh 
 
#启动命令
#其中/usr/hntt/server/base-server.jar为jar包所在绝对路径
#--spring.profiles.active=prod   指定启动的配置文件
#/usr/hntt/server/base-server.log  指定日志文件
nohup java -server -jar /usr/hntt/server/base-server.jar  --spring.profiles.active=prod  > /usr/hntt/server/base-server.log &

#将pid写进文件
#/usr/hntt/server/base-server.pid   指定进程ID文件
echo $! > /usr/hntt/server/base-server.pid


创建文件夹:stop.sh

停止命令如下,使用命令停止:sh stop.sh

#!/bin/sh

#获取之前写进文件的pid号
PID=$(cat /usr/hntt/server/base-server.pid)
#杀死pid号
kill -9 $PID

二、Windows系统

第一步:创建bat文件:jar启动脚本.bat。(需和jar包放到同一个目录下)

第二步:命令脚本

#启动后黑窗口显示的标题名称
title 转发公安数据
#使用utf-8编码。window默认编码为gbk,否则启动后黑窗口显示中文乱码
chcp 65001   
#jar包名称
java -jar test-0.0.1-SNAPSHOT.jar

 双击bat文件即启动,关闭启动后的黑窗口即停止。

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 上,可以使用 shell 脚本来编写 Spring Boot 项目启动和关闭脚本。以下是编写启动和关闭脚本的步骤: 1. 编写启动脚本 在您的 Spring Boot 项目目录下,创建一个名为 `start.sh` 的 shell 脚本,并添加以下内容: ``` #!/bin/bash # 进入 Spring Boot 项目目录 cd /path/to/your/project # 启动 Spring Boot 项目 nohup java -jar your-project-name.jar > /dev/null 2>&1 & ``` 其,`/path/to/your/project` 是您的 Spring Boot 项目所在的路径,`your-project-name.jar` 是您的 Spring Boot 项目的文件名。 这个脚本会进入 Spring Boot 项目目录并启动项目,`nohup` 命令可以让应用在后台运行,`> /dev/null 2>&1` 则可以将应用的输出重定向到空设备,避免输出干扰终端操作。 2. 编写关闭脚本 在您的 Spring Boot 项目目录下,创建一个名为 `stop.sh` 的 shell 脚本,并添加以下内容: ``` #!/bin/bash # 获取正在运行的 Spring Boot 项目的进程 ID pid=`ps -ef | grep your-project-name.jar | grep -v grep | awk '{print $2}'` # 如果进程 ID 不为空,则杀死进程 if [ -n "$pid" ]; then kill -9 $pid fi ``` 其,`your-project-name.jar` 是您的 Spring Boot 项目的文件名。 这个脚本会获取正在运行的 Spring Boot 项目的进程 ID,并使用 `kill` 命令杀死进程。 3. 给脚本添加执行权限 给 `start.sh` 和 `stop.sh` 脚本添加执行权限: ``` chmod +x start.sh chmod +x stop.sh ``` 4. 启动和关闭应用 运行 `start.sh` 脚本启动 Spring Boot 项目: ``` ./start.sh ``` 运行 `stop.sh` 脚本来关闭 Spring Boot 项目: ``` ./stop.sh ``` 至此,您已经成功编写了 Spring Boot 项目启动和关闭脚本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值