start-all.sh 772 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. START_MODULES=("datax-admin" "datax-executor" )
  3. function LOG(){
  4. currentTime=`date "+%Y-%m-%d %H:%M:%S.%3N"`
  5. echo -e "$currentTime [${1}] ($$) $2" | tee -a ${SHELL_LOG}
  6. }
  7. abs_path(){
  8. SOURCE="${BASH_SOURCE[0]}"
  9. while [ -h "${SOURCE}" ]; do
  10. DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
  11. SOURCE="$(readlink "${SOURCE}")"
  12. [[ ${SOURCE} != /* ]] && SOURCE="${DIR}/${SOURCE}"
  13. done
  14. echo "$( cd -P "$( dirname "${SOURCE}" )" && pwd )"
  15. }
  16. BIN=`abs_path`
  17. SHELL_LOG="${BIN}/console.out"
  18. LOG INFO "\033[1m Try To Start Modules In Order \033[0m"
  19. for module in ${START_MODULES[@]}
  20. do
  21. ${BIN}/start.sh -m ${module}
  22. if [ $? != 0 ]; then
  23. LOG ERROR "\033[1m Start Modules [${module}] Failed! \033[0m"
  24. exit 1
  25. fi
  26. done