#!/bin/sh
# -----------------------------------------------------------------------------
#
#
# $Id: start-ifmalum30-proc.sh,v 1.0 2017/05/05
# -----------------------------------------------------------------------------
str_ret = $ (ps -ef | grep TransDataProcessorBootstrap | gawk '$ 0! ~ / grep / {print $ 2}' | tr -s '\ n' '')
if [ -z "$str_ret" ]; then
echo "Ready to bounce ALUM processor..."
else
echo "ERROR:ALUM has already started :$str_ret"
exit 1
fi
JAVA_EXEC=
if [ -z "$JAVA_HOME" ]; then
JAVA_EXEC="java"
else
JAVA_EXEC="$JAVA_HOME/bin/java"
fi
CLASS_PATH="./lib/commons-codec-1.4.jar"
CLASS_PATH="$CLASS_PATH:./lib/fastjson-1.2.3.jar"
CLASS_PATH="$CLASS_PATH:./lib/log4j-1.2.14.jar"
CLASS_PATH="$CLASS_PATH:./lib/netty-all-4.0.25.Final.jar"
CLASS_PATH="$CLASS_PATH:./lib/ojdbc14-10.2.0.3.0.jar"
CLASS_PATH="$CLASS_PATH:./lib/rocketmq-client-3.2.6.jar"
CLASS_PATH="$CLASS_PATH:./lib/rocketmq-common-3.2.6.jar"
CLASS_PATH="$CLASS_PATH:./lib/rocketmq-remoting-3.2.6.jar"
CLASS_PATH="$CLASS_PATH:./lib/slf4j-api-1.7.6.jar"
CLASS_PATH="$CLASS_PATH:./lib/slf4j-log4j12-1.7.5.jar"
CLASS_PATH="$CLASS_PATH:./lib/rocketmqSDKLow-1.0.0.jar"
CLASS_PATH="$CLASS_PATH:./lib/commons-dbcp-1.2.2.jar"
CLASS_PATH="$CLASS_PATH:./lib/commons-pool-1.3.jar"
CLASS_PATH="$CLASS_PATH:./lib/ifmalum30-proc-1.0.jar"
CLASS_PATH="$CLASS_PATH:./lib/fileaccessapi.jar"
JAVA_OPTS_0="-Dconfig=./alum-config.properties"
JAVA_OPTS_1="-Dlog4j.configuration=file:./log4j.properties"
JAVA_OPTS_2="-Dprofile=./profile-config.properties"
JAVA_OPTS_3="-DmulDir=./mulds"
JAVA_OPTS_4="-DuseMulDs=true"
JVM_OPTS="-Xms256m -Xmx2048m -XX:MaxPermSize=1024m"
MAIN_CLASS="com.paic.bank.fwmss.alum.boot.TransDataProcessorBootstrap"
echo $JAVA_OPTS
#call java
"$JAVA_EXEC" "$JVM_OPTS" "$JAVA_OPTS_0" "$JAVA_OPTS_1" "$JAVA_OPTS_2" "$JAVA_OPTS_3" "$JAVA_OPTS_4" -classpath "$CLASS_PATH" "$MAIN_CLASS" 2>&1 1>/dev/null &
#nohup "$JAVA_EXEC" "DYNA_OPS" -classpath "$CLASS_PATH" "$MAIN_CLASS" 1>/dev/null 2>&1
#"$JAVA_EXEC" "$JVM_OPTS" "$JAVA_OPTS_0" "$JAVA_OPTS_1" "-DuseMulDs=true" -classpath "$CLASS_PATH" "$MAIN_CLASS" 1>/dev/null 2>&1 &
#"$JAVA_EXEC" "$JVM_OPTS" "$JAVA_OPTS_0" "$JAVA_OPTS_1" -classpath "$CLASS_PATH" "$MAIN_CLASS"
pid_proc_trans=$(ps -ef|grep TransDataProcessorBootstrap|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')
if [ -z "pid_proc_trans" ]; then
echo "**************************************************"
echo ""
echo "ERROR:errors occurs while bouncing ALUM, please check the logs to identify the root cause ..."
echo ""
echo "logs placed at : /wls/wls81/ifm30/log/ifmalum30/"
echo ""
echo "**************************************************"
else
echo "**************************************************"
echo ""
echo "ALUM started successfully :$pid_proc_trans"
echo ""
echo "Please check the logs to verify if any errors : /wls/wls81/ifm30/log/ifmalum30/"
echo ""
echo "**************************************************"
be
exit 0