shell脚本启动java程序

#!/bin/bash

### 切换到工作目录
bin=$(cd `dirname ${0}`;pwd)
cd ${bin}
echo "bin [${bin}] .."

### 参数设置
process="RCrNew"
LOGPATH="/web/logs"
day=$(date +%Y%m%d)
#instance=$(echo ${bin}|awk -F'/' '{print $NF}')

### 如果程序已存在,先退出再执行
#if [ $(ps -ef|grep -v grep|grep ${process}|grep ${instance}|grep -Ewv "less|tail|tailf"|wc -l) -ne 0 ]
if [ $(ps -ef|grep -v grep|grep ${process}|grep -Ewv "less|tail|tailf"|wc -l) -ne 0 ]
then
    ps -ef|grep -v grep|grep ${process}|grep -Ewv "less|tail|tailf"
    echo "${process} instance: ${instance} is exists,Please kill it and run agin"
    exit
fi

### JAVA相关参数设置
MAINCLASS="com.ooccpp.app.PlaywrightDemo01"
JAVA_HOME="/usr/local/jdk17"
JAVA="${JAVA_HOME}/bin/java"
JAVA_OPTS="-server -Xms1024m -Xmx4096m -XX:NewSize=256m -XX:MaxNewSize=256m "
if [ -d ${bin}/dependency ]
then
    echo "Lib目录存在,${bin}/dependency"
    jar_lib=`find -L "${bin}/dependency" -name "*.jar" -printf '%p:'`
ELSE
    echo "Lib目录不存在"
    jar_lib=".:"
fi
jar_program=$(ls -rt *jar|tail -1)
JARS="${jar_lib}${jar_program}"
echo -e "jar_lib: [ ${jar_lib} ]\njar_program: [ ${jar_program} ]\nmainClass: [ ${MAINCLASS} ]"

### 执行程序
echo "${JAVA} ${JAVA_OPTS} -cp ${JARS} ${MAINCLASS}"
${JAVA} ${JAVA_OPTS} -cp ${JARS} ${MAINCLASS}
# nohup ${JAVA} ${JAVA_OPTS} -cp ${JARS} ${MAINCLASS} 1>/dev/null 2>&1 &
if [ $? -eq 0 ]
then
    echo "${process} run successful"
else
    echo "${process} run fail"
fi
#!/bin/bash

LIB=$(dirname ${0})
echo "LIB [${LIB}] .."

JARS=`find -L "${LIB}" -name '*.jar' -printf '%p:'`
echo "JARS [${JARS}] .."

$JAVA_HOME/bin/java -cp ${JARS} com.lxw1234.hive.orc.TestORCWriter $*
#!/bin/bash
VERSION=$1
MAINCLASS=$2
LIB=$(cd `dirname ${0}`;pwd)
cd ${LIB}
echo "LIB [${LIB}] .."

JARS1=`find -L "${LIB}/dependency" -name "*.jar" -printf '%p:'`
JARS2=${JARS}`find -L "${LIB}" -maxdepth 1 -name "*${VERSION}*.jar"`
JARS=${JARS1}${JAR2}
echo -e "JARS1: [ ${JARS1} ]\nJARS2: [ ${JARS2} ]\nmainClass: [ ${MAINCLASS} ]"

$JAVA_HOME/bin/java -cp ${JARS} ${MAINCLASS} $*

posted @ 2018-06-20 08:55  chenzechao  阅读(1070)  评论(0编辑  收藏  举报