zoukankan      html  css  js  c++  java
  • SpringBoot项目打成jar包后使用shell脚本运行

    IDEA打jar包步骤

    EditConfigurations -> + > Maven -> connmand-line输入install -Dmaven.test.skip=true

     然后运行maven即可,在target目录下会生成jar包

    start.sh

    注意修改jar包的名字

    #!/bin/bash
    APP_NAME=AutomationGuide-0.0.1-SNAPSHOT.jar
    
    #使用说明,用来提示输入参数
    usage() {
            echo "please enter the corresponding parameters [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 [ $? -eq "0" ]; then
                    echo "${APP_NAME} is already running. pid=${pid} ."
            else
                    nohup java -jar $APP_NAME > /dev/null 2>&1 &
                    if [ $? -eq 0 ]; then
                            echo "start ${APP_NAME} is success"
                    else
                            echo "start ${APP_NAME} is fail"
                    fi  
            fi  
    }
    
    #停止方法
    stop(){
            is_exist
            if [ $? -eq "0" ]; then
                    kill -9 $pid
                    if [ $? -eq 0 ]; then
                            echo "stop ${APP_NAME} is success"
                    else
                            echo "stop ${APP_NAME} is fail"
                    fi
            else
                    echo "${APP_NAME} is not running"
            fi
    }
    
    #输出运行状态
    status(){
            is_exist
            if [ $? -eq "0" ]; then
                    echo "${APP_NAME} is running. Pid is ${pid}"
            else
                    echo "${APP_NAME} is not running."
            fi
    }
    
    #重启
    restart(){
            stop
            start
    }
    
    #根据输入参数,选择执行对应方法,不输入则执行使用说明
    case "$1" in
            "start")
            start
            ;;
            "stop")
            stop
            ;;
            "status")
            status
            ;;
            "restart")
            restart
            ;;
            *)
            usage
            ;;
    esac
     
  • 相关阅读:
    LPTHW 笨办法学python 20章
    LPTHW 笨方法学python 19章
    LPTHW 笨方法学python 18章
    LPTHW 笨方法学习python 16章
    hadoop删除节点。
    url中的百分号转译
    thrift编译安装
    python学习:函数的学习
    jsp静态导入和动态导入 笔记
    简要描述cookie和session的区别:
  • 原文地址:https://www.cnblogs.com/zhanzhuang/p/10375345.html
Copyright © 2011-2022 走看看