start.sh 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!/bin/bash
  2. export JAVA_HOME=/root/jdk1.8.0_181
  3. export PATH=$JAVA_HOME/bin:$PATH
  4. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  5. bashPath=/root/maxcompute_job/flow
  6. if [ $# -eq 0 ];then
  7. echo "---------------------------------------------------------------------------"
  8. # OS Type
  9. echo " OS Type: $(uname -o)"
  10. # OS Release Version and Name
  11. echo "OS Release Version and Name: $(cat /etc/issue | head -n 1)"
  12. #Architecture
  13. echo " Architecture: $(uname -m)"
  14. #Kernel Release
  15. echo " Kernel Release: $(uname -r)"
  16. #hostname
  17. echo " hostname: $HOSTNAME"
  18. #Internal IP
  19. echo " Internal IP: $(hostname -I)"
  20. #External IP
  21. echo " External IP: $(curl --connect-timeout 10 -m 20 -s ipecho.net/plain)"
  22. #DNS
  23. dnsservers=""
  24. for i in $(cat /etc/resolv.conf | grep '^nameserver' | awk '{print $NF}')
  25. do
  26. dnsservers="$dnsservers$i "
  27. done
  28. echo " DNS: $dnsservers"
  29. #if connected to Internet or not
  30. echo " internet status: $( ping -c 2 www.baidu.com &> /dev/null && echo 'connected' || echo 'disconnected')"
  31. echo "---------------------------------------------------------------------------"
  32. fi
  33. java -jar $bashPath/DataWorks-flow-touch.jar -q
  34. if [ $? -eq 0 ]; then
  35. echo "company is not empty!"
  36. else
  37. echo "company is empty!"
  38. exit $?
  39. fi
  40. java -jar $bashPath/DataWorks-flow-touch.jar -f $bashPath/jobs/task-step02.yaml
  41. if [ $? -eq 0 ]; then
  42. echo "step02 succeed"
  43. else
  44. echo "step02 failed"
  45. exit $?
  46. fi
  47. java -jar $bashPath/DataWorks-flow-touch.jar -f $bashPath/jobs/task-step03.yaml
  48. if [ $? -eq 0 ]; then
  49. echo "step03 succeed"
  50. else
  51. echo "step03 failed"
  52. exit $?
  53. fi
  54. java -jar $bashPath/DataWorks-flow-touch.jar -f $bashPath/jobs/task-step04.yaml
  55. if [ $? -eq 0 ]; then
  56. echo "step04 succeed"
  57. else
  58. echo "step04 failed"
  59. exit $?
  60. fi
  61. echo "end"