当前位置:   article > 正文

Linux shell脚本启动停止重启springboot jar包_usage: module-province.sh {start|stop|restart}

usage: module-province.sh {start|stop|restart}

前提
在linux中已经配置好jdk
检查是否配置好jdk
1.java -version
在这里插入图片描述
创建.sh脚本
在自定义目录下创建 .sh 脚本,由于这个脚本只是操作指定jar包,个人建议脚本名称与jar包名称一致,方便区分,如下创建item.jar

  1. #替换这里jar包的路径,其它代码无需更改
  2. APP_NAME=/root/item.jar
    #使用说明,用来提示输入参数
    usage() {
    echo “Usage: sh item.sh [start|stop|restart|status]”
    exit 1 }
    #检查程序是否在运行
    is_exist(){
    pid=ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'
    #如果不存在返回1,存在返回0
    if [ -z “${pid}” ]; then
    return 1
    else
    return 0 fi
    }
    #启动方法
    start(){
    is_exist if [ ? − e q 0 ] ; t h e n e c h o " ? -eq 0 ]; then echo " ?eq0];thenecho"{APP_NAME} is already running. pid=${pid}"
    else
    nohup java -jar ${APP_NAME} >item.out 2>&1 &
    fi
    }
    #停止方法
    stop(){
    is_exist if [ $? -eq “0” ]; then
    kill -9 p i d e l s e e c h o " pid else echo " pidelseecho"{APP_NAME} is not running"
    fi }
    #输出运行状态
    status(){
    is_exist if [ ? − e q " 0 " ] ; t h e n e c h o " ? -eq "0" ]; then echo " ?eq"0"];thenecho"{APP_NAME} is running. Pid is p i d " e l s e e c h o " {pid}" else echo " pid"elseecho"{APP_NAME} is NOT running."
    fi }
    #重启
    restart(){
    stop
    sleep 5
    start
    }
    #根据输入参数,选择执行对应方法,不输入则执行使用说明 case “$1” in “start”)
    start
    ;; “stop”)
    stop
    ;; “status”)
    status
    ;; “restart”)
    restart
    ;; *)
    usage
    ;; esac
    执行脚本
    1、先查看jar包运行状态

sh item.sh status
1
2、启动、停止、重启

sh item.sh start
1
sh item.sh stop
1
sh item.sh restart
1
备注
sh xxx.sh与./xxx.sh 区别
执行./xxx.sh需要有执行权限,可通过以下代码赋予权限

chmod +x xxx.sh

原文链接:https://blog.csdn.net/weixin_40690164/article/details/95309547

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/139819
推荐阅读
相关标签
  

闽ICP备14008679号