#!/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} $*