歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

一個啟動Java程序的shell腳本

一個啟動Java程序的shell腳本,簡單處理,未添加pid的處理。附件為一個測試工程,下載地址

測試工程的下載地址

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2013年資料/11月/10日/一個啟動Java程序的shell腳本

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

-------------------------------------分割線-------------------------------------

#!/usr/bin/env bash

#-----------------------------------------------
#
#
#-----------------------------------------------

JVM_OPTIONS="-server -Xms20m -Xmx20m -XX:MaxPermSize=20M
  -XX:+HeapDumpOnOutOfMemoryError"

#
#幫助信息輸出函數
#
usage(){
  echo "用法: ./appdemo.sh [options]
其中的選項包括:
    --start 啟動app
    --stop  停止app"
}

error_info(){
  echo $1
}

start(){
  JVM_OPTIONS=$JVM_OPTIONS" -Duser.dir=$APPDEMO_HOME"
  echo "jvm options:$JVM_OPTIONS"
  java $JVM_OPTIONS -jar $APPDEMO_HOME/app-demo.jar start 
}

stop(){
  java -jar $APPDEMO_HOME/app-demo.jar stop
}

casage(){
  case $1 in
        --help)
            usage
        ;;
        --start)
          start
        ;;
        --stop)
          stop
        ;;
        *)
        error_info "錯誤,找不到該選項,請使用--help察看可用選項"
        ;;
    esac
}

if [ -z $APPDEMO_HOME  ]
 then
  APPDEMO_BIN=`pwd`
  APPDEMO_HOME=$(dirname $APPDEMO_BIN)
fi

if [ $# == 0  ] || [ $# -gt 1  ]
 then
    usage
else
    command=$1
    casage $command
fi

Copyright © Linux教程網 All Rights Reserved