start.sh 602 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/bash
  2. BC_CORE_NAME=bc
  3. BC_FC_SRV_NAME=fc_srv
  4. SPATH=`echo $0 | awk -F '/start.sh' '{print $1}'`
  5. BC_CMD="${SPATH}/debug/${BC_CORE_NAME}"
  6. echo $BC_CMD
  7. $BC_CMD &
  8. BC_CORE_PID=$!
  9. $SPATH/build/$BC_FC_SRV_NAME &
  10. BC_FC_SRV_PID=$!
  11. echo $BC_CORE_PID
  12. echo $BC_FC_SRV_PID
  13. if [ -e /usr/bin/waitpid ]
  14. then
  15. waitpid -c 1 $BC_CORE_PID $BC_FC_SRV_PID
  16. else
  17. wait -n $BC_CORE_PID $BC_FC_SRV_PID
  18. fi
  19. if [ "$(ps -p $BC_CORE_PID -o comm --no-headers)" == $BC_CORE_NAME ]
  20. then
  21. kill $BC_CORE_PID
  22. fi
  23. if [ "$(ps -p $BC_FC_SRV_PID -o comm --no-headers)" == $BC_FC_SRV_NAME ]
  24. then
  25. kill $BC_FC_SRV_PID
  26. fi