一個啟動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