shell脚本的使用案例

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

你可能感兴趣的:(开发语言,linux,运维)