stop-dcp-service.sh 910 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. cd `dirname $0`
  3. BIN_DIR=`pwd`
  4. cd ..
  5. DEPLOY_DIR=`pwd`
  6. CONF_DIR=$DEPLOY_DIR/dcp
  7. SERVER_NAME=$DEPLOY_DIR/dcp
  8. LOG_DIR=$DEPLOY_DIR/dcp/logs
  9. bakdir=$(date +%Y%m%d)_prod_bak
  10. logfile=log_prod_bak_$(date +%Y%m%d%H%M).tar.gz
  11. mkdir $LOG_DIR/$bakdir
  12. PIDS=`ps -ef | grep "java -server" | grep "$CONF_DIR" |awk '{print $2}'`
  13. if [ -z "$PIDS" ]; then
  14. echo "ERROR: The $SERVER_NAME does not started!"
  15. exit 1
  16. fi
  17. #if [ "$1" != "skip" ]; then
  18. # $BIN_DIR/dump.sh
  19. #fi
  20. echo -e "Stopping the $SERVER_NAME ...\c"
  21. for PID in $PIDS ; do
  22. kill $PID > /dev/null 2>&1
  23. done
  24. COUNT=0
  25. while [ $COUNT -lt 1 ]; do
  26. echo -e ".\c"
  27. sleep 1
  28. COUNT=1
  29. for PID in $PIDS ; do
  30. PID_EXIST=`ps -f -p $PID | grep java`
  31. if [ -n "$PID_EXIST" ]; then
  32. COUNT=0
  33. break
  34. fi
  35. done
  36. done
  37. tar -zcvf $LOG_DIR/$bakdir/$logfile $LOG_DIR/*.nohup
  38. echo "OK!"
  39. echo "PID: $PIDS"