linux腳本啟動停止一個jar


###########################啟動###########################

#!/bin/sh

####定義一個函數在當前文件夾下讀取所有jar文件

function read_all_jar()
{

  ###循環for do done

  for file in `ls $1`
  do

    ###如果是文件夾,遞歸調用此函數
    if [ -d $1"/"$file ] then
      read_all_jar $1"/"$file

    ####是文件,從左邊開始刪除文件名以及.號,剩余的為jar則輸出路徑
    elif [ "${file##*.}" = "jar" ]  then
      echo $1"/"$file
    fi
  done
}

###虛擬機加載文件使用UTF-8字符集

VM_OPTS="$VM_OPTS -Dfile.encoding=UTF-8"

####調用上面 獲取jar列表

JAR_LIST=`read_all_jar /home/app/application_lib/flowSystem/city_yz`

#####將所有jar包添加到CLASSPATH中
for JAR in $JAR_LIST
do
  CLASSPATH=$CLASSPATH:$JAR
done

####配置文件路徑 datasource  log4j  業務數據配置數據

CFG_FILE_PATH=/home/app/application_config/flowSystem/city_yz
export log_path=/log/app/flowSystem/city_yz

####將配置文件路徑添加到CLASSPATH中

CLASSPATH=$CLASSPATH:$CFG_FILE_PATH
echo CLASSPATH=$CLASSPATH

######如果參數大於1個,第一個參數是clean

######執行java 啟動DealMain,刪除shutDownFile文件,退出腳本

if [ $# > 1 ] ; then
  if [ "$1" = "clean" ] ; then

    ###java -cp(目錄和zip/jar文件的類搜索路徑)
    "$JAVA_HOME"/bin/java $VM_OPTS -cp $CLASSPATH com.dyan.flowSystem.DealMain rmShutDownFile &
    exit;
  fi
fi

####如果參數小於等於1,啟動DealMain

"$JAVA_HOME"/bin/java $VM_OPTS -cp $CLASSPATH com.dyan.flowSystem.DealMain &

 

 

###########################停止############################

#!/bin/sh

BUSI_NAME=`pwd|awk -F "/" '{print $(NF-1)}'`
CITY_NAME=`pwd|awk -F "/" '{print $(NF)}'`

ps -ef|grep $BUSI_NAME|grep $CITY_NAME|grep -v grep|awk '{print $2}'|xargs kill -9

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM