栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Linux下SpringBoot项目启停脚本

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux下SpringBoot项目启停脚本

最近工作用到该脚本,故作此记录。

启动命令:./app.sh start

停止命令:./app.sh stop

强制停止命令:./app.sh stop -f

可能涉及其他命令:

给app.sh文件赋权限:chmod 777 app.sh

修改shell脚本编码格式:vi进入文件,esc :set ff=unix


projectName:需要启动的jar包的名字

#!/bin/sh

appName=projectName
if [ -z $appName ]
then
    echo "Please check that this script and your jar-package is in the same directory!"
    exit 1
fi

killForceFlag=$2

function start()
{
    count=`ps -ef |grep java|grep $appName|wc -l`
    if [ $count != 0 ];then
        echo "Maybe $appName is running, please check it..."
    else
        echo "The $appName is starting..."
        nohup java -jar -Xms3072m -Xmx4096m -Xmn1536m -XX:+UseAdaptiveSizePolicy -XX:+UseParallelOldGC -XX:MaxGCPauseMillis=100 -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Xloggc:gclog.log -DWORKING_PATH=/home/working8077 $appName >/home/working8077/springboot.log 2>&1 &
		echo "Java -jar over"
    fi
}

function stop()
{
    appId=`ps -ef |grep java|grep $appName|awk '{print $2}'`
    if [ -z $appId ]
    then
        echo "Maybe $appName not running, please check it..."
    else
        echo -n "The $appName is stopping..."
        if [ "$killForceFlag" == "-f" ]
        then 
            echo "by force"
            kill -9 $appId
        else
            echo
            kill $appId
        fi
    fi
}





function usage()
{
    echo "Usage: $0 {start|stop|stop -f}"
    echo "Example: $0 start"
    exit 1
}

case $1 in
    start)
    start;;

    stop)
    stop;;
   
    
    *)
    usage;;
esac
暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1016700.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号