zoukankan      html  css  js  c++  java
  • jar在linux上运行脚本 #start #stop #restart

    使用请修改下面粗体 红色区

    #!/bin/bash
    #name:jar包启动脚本;
    #date:2019-8-26;
    #author:Yu-Luozi
    
    #此处修改脚本名称:
    JAR_PATH=/usr/local/daka/
    LOG_PATH=/tmp/
    APP_NAME=gopoint-service-1.0-SNAPSHOT.jar
    LOG_NAME=daka.log
    #脚本菜单项
    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}' `
     #如果不存在返回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
    #此处注意修改jar和log文件文件位置:
     nohup java -jar "$JAR_PATH$APP_NAME" > $LOG_PATH$LOG_NAME   2>&1 &
    #此处打印log日志:
     tail -f "$LOG_PATH$LOG_NAME"
     fi
    }
    #停止脚本
    stop(){
     is_exist
     if [ $? -eq "0" ]; then
     kill -9 $pid
     else
     echo "${APP_NAME} is not running"
     fi
    }
    #显示当前jar运行状态
    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
    }
    #查看日志
    log(){
     tail -f "$LOG_PATH$LOG_NAME"
    }
    case "$1" in
     "start")
     start
     ;;
     "stop")
     stop
     ;;
     "status")
     status
     ;;
     "restart")
     restart
     ;;
     "log")
     log
     ;;
     *)
     usage
     ;;
    esac
  • 相关阅读:
    Android Activity
    As3 3D学习之rotation
    Android学习之Android自带例子 ContactManager
    Android学习之 Menu
    Android学习之 Intent
    VC++学习之建立窗口
    As3 3D学习之屏幕与3D坐标
    Android学习之 Button onClickListener实现方法
    ClientDataSet 心得
    部分系统路径
  • 原文地址:https://www.cnblogs.com/zjazn/p/15659551.html
Copyright © 2011-2022 走看看