###########################啟動###########################
#!/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