shell脚本的使用案例
intradayDealCopy-task-runner.sh
#!/bin/sh
dirname="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
RUNNING_NUM=$1
echo "set crcore job basis env info"
echo "dirname: " ${dirname}
source "$dirname/templates/setenv.sh"
echo "ENV: " ${ENV}
echo "RUNNING_NUM: " ${RUNNING_NUM}
if[ "$LOG_PATH" != "" ] ; then
LOG_PATH_OUTPUT_PATH="${LOG_PATH}/daemon/daemon_calcsubmitter.out"
if [ ! -d "$[LOG_PATH]/daemon/" ] ; then
echo "into log folder : ${$LOG_PATH}/daemon"
mkdir -p "$[LOG_PATH]/daemon/"
fi
echo "log will output here: ${LOG_PATH_OUTPUT_PATH}"
else
echo "error: please set LOG_PATH in setenv.sh"
exit 1
fi
LAUNCH_CLASS="com.hsbc.gbm.grt.raven.launch.support.RavenCalcSubmitterJobRunner"
if [ -e $RUNTIME_PATH"/bin/raven-launcher.jar" ] ; then
echo "$RUNTIME_PATH/bin/raven-launcher.jar is found, launch from local jar"
SSL_TRUST_STORE="$RUNTIME_PATH/cfg/ext/jssecacerts.jks"
LAUNCH_JAR=${RUNTIME_PATH}/bin/raven-launcher.jar
LAUNCH_CLASS=com.hsbc.gbm.grt.raven.launch.support.RavenCalcSubmmitterJobRunner
SYSTEM_PROPS="-Xrs -Xms500m -Xmx5g -Dfile.encoding=\"${FILE_ENCODING}\""
SYSTEM_PROPS="${SYSTEM_PROPS} -Drunning.num=${RUNNING_NUM}"
JOB_CMD="${JAVA_HOME}/bin/java ${SYSTEM_PROPS} -jar ${LAUNCH_JAR} ${LAUNCH_CLASS} >> ${LOG_PATH_OUTPUT_PATH} 2>&1"
echo "JOB_CMD: " ${JOB_CMD}
echo $JOB_CMD | sh
RETURN_CODE=$?
rm -f "${LOG_PATH_OUTPUT_PATH}"
if[ ${$JOB_CMD} -ne 0 ]; then
echo "Job fail! Return code: ${RETURN_CODE}"
exit 1
else
echo "Job completed"
exit 0
fi
else
echo "$RUNTIME_PATH/bin/raven-launcher.jar is not found, please check the environmenyt"
exit 1
fi
setenv.sh,被intradayDealCopy-task-runner.sh引入
export JAVA_HOME=/opt/activepivot/managed/jdk
export RUNNING_USER=trvcradm
export DATA_PATH=/bart_NAS/appl/HSBC/RAVEN/env51/raven-data/CRCORE/exec
export RUNTIME_PATH=/bart_NAS/appl/HSBC/RAVEN/env51/raven-runtime/CRCORE
export LOCAL_RUNTIME_PATH=/opt/activepivot/crcore/env51/raven-runtime/CRCORE
export FILE_ENCODING=ISO-8859-1
export OS=liunx
export CBO_RESULT_ROOT_PATH=/bart_NAS/appl/HSBC/RAVEN/env51
export IS_PPE_ENV=N
export CBO_COMPARISION_ENABLE=N
export ENV=bart
export LOG_PATH=/bart_NAS/appl/HSBC/RAVEN/env51/raven-data/CRCORE/log