之前一直在用的,换了新电脑找不到了。翻了好几个U盘和移动硬盘,终于找到了……备份一下:

启动脚本

#!/bin/bash

SpringBoot=$2


if [ "$1" = "" ];
then
    echo -e "\033[0;31m 未输入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"
    exit 1
fi

if [ "$SpringBoot" = "" ];
then
    echo -e "\033[0;31m 未输入应用名 \033[0m"
    exit 1
fi

function start()
{
    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
    if [ $count != 0 ];then
        echo "$SpringBoot is running..."
    else
        nohup java -jar $SpringBoot > /dev/null 2>&1 &
        echo "Start $SpringBoot success..."
    fi
}

function stop()
{
    echo "Stop $SpringBoot"
    boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`

    if [ $count != 0 ];then
        kill $boot_id
        count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`

        boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
        kill -9 $boot_id
    fi
}

function restart()
{
    stop
    sleep 2
    start
}

function status()
{
    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
    if [ $count != 0 ];then
        echo "$SpringBoot is running..."
    else
        echo "$SpringBoot is not running..."
    fi
}

case $1 in
    start)
    start;;
    stop)
    stop;;
    restart)
    restart;;
    status)
    status;;
    *)

    echo -e "\033[0;31m Usage: \033[0m  \033[0;34m sh  $0  {start|stop|restart|status}  {SpringBootJarName} \033[0m
\033[0;31m Example: \033[0m
      \033[0;33m sh  $0  start test.jar \033[0m"
esac

操作命令:

sh 脚本名称 [操作名] [SpringBoot应用JAR包名]

参数说明:

​​操作名​​(必需):必须是以下之一:
start:启动应用
stop:停止应用
restart:重启应用
status:查看应用状态
​​SpringBootJarName​​(必需):Spring Boot 应用的 JAR 文件名(如 test.jar)

启动应用:

./script.sh start test.jar

停止应用:

./script.sh stop test.jar
最后修改:2025 年 06 月 19 日
给我一点小钱钱也很高兴啦!o(* ̄▽ ̄*)ブ