You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
772 B

#!/bin/bash
START_MODULES=("datax-admin" "datax-executor" )
function LOG(){
currentTime=`date "+%Y-%m-%d %H:%M:%S.%3N"`
echo -e "$currentTime [${1}] ($$) $2" | tee -a ${SHELL_LOG}
}
abs_path(){
SOURCE="${BASH_SOURCE[0]}"
while [ -h "${SOURCE}" ]; do
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
SOURCE="$(readlink "${SOURCE}")"
[[ ${SOURCE} != /* ]] && SOURCE="${DIR}/${SOURCE}"
done
echo "$( cd -P "$( dirname "${SOURCE}" )" && pwd )"
}
BIN=`abs_path`
SHELL_LOG="${BIN}/console.out"
LOG INFO "\033[1m Try To Start Modules In Order \033[0m"
for module in ${START_MODULES[@]}
do
${BIN}/start.sh -m ${module}
if [ $? != 0 ]; then
LOG ERROR "\033[1m Start Modules [${module}] Failed! \033[0m"
exit 1
fi
done