美文网首页
linux 项目启动.sh文件

linux 项目启动.sh文件

作者: 记忆心态 | 来源:发表于2019-10-17 17:56 被阅读0次

    register.sh 创建

    #!/bin/bash
    #这里可替换为你自己的执行程序,其他代码无需更改
    APP_NAME=register.jar
    #项目的路径(替换成你项目的路径)
    PROJECT_LOCATION=/usr/local/project/jar
    #使用说明,用来提示输入参数
    usage() {
     echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
     exit 1
    }
    
    #检查程序是否在运行
    is_exist(){
     #pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
     pid=`jps -l | grep $APP_NAME | awk '{print $1}'`
     #如果不存在返回1,存在返回0
    if [ -z "${pid}" ]; then
    #return 1
     proct=1
     else
    #return 0
     proct=0
     fi
    }
    
    #启动方法
    start(){
     is_exist
     if [ $proct -eq 0 ]; then
     echo "${APP_NAME} is already running. pid=${pid} ."
     else
    cd ${PROJECT_LOCATION}
     #后台执行不创建指定日志文件
     #nohup java -Xms256m -Xmx256m -jar $APP_NAME > /dev/null 2>&1 &
    #后台执行创建指定日志文件
     nohup java -Xms256m -Xmx256m -jar $APP_NAME >>/usr/local/project/log/register.text 2>&1 &
    #前台执行
     #java -Xms256m -Xmx256m -jar $APP_NAME &
    #tail -f log/xhqy_log.txt
    fi
    }
    
    #停止方法
    stop(){
     is_exist
     if [ $proct -eq 0 ]; then
     cd ${PROJECT_LOCATION}
     kill -9 $pid
    echo "${APP_NAME} is stop"
     else
     echo "${APP_NAME} is not running"
     fi
    }
    
    #输出运行状态
    status(){
     is_exist
     if [ $proct -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
    

    通过./***.sh [start][stop][status][restart]启动 停止 查看 状态 重启。
    启动时候注意执行权限设置!!!

    相关文章

      网友评论

          本文标题:linux 项目启动.sh文件

          本文链接:https://www.haomeiwen.com/subject/jaevmctx.html