stat.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. APP_HOME=/home/asnuser/bin
  3. APP_NAME="rota-utic-"
  4. SERVER_APP="rota-utic-server"
  5. CLIENT_APP="rota-utic-client"
  6. SERVER_PID="$APP_HOME/conf/$SERVER_APP.pid"
  7. CLIENT_PID="$APP_HOME/conf/$CLIENT_APP.pid"
  8. check_status() {
  9. PID_FILE=$1
  10. PROGRAM_NAME=$2
  11. if [ -f $PID_FILE ]; then
  12. PID=$(cat $PID_FILE)
  13. if ps -p $PID > /dev/null 2>&1; then
  14. echo " >> $PROGRAM_NAME is running with PID $PID"
  15. else
  16. echo " >> $PROGRAM_NAME is not running, but PID file exists"
  17. fi
  18. else
  19. echo " >> $PROGRAM_NAME is not running"
  20. fi
  21. }
  22. case $1 in
  23. server)
  24. check_status $SERVER_PID $SERVER_APP
  25. ;;
  26. client)
  27. check_status $CLIENT_PID $CLIENT_APP
  28. ;;
  29. *)
  30. check_status $SERVER_PID $SERVER_APP
  31. check_status $CLIENT_PID $CLIENT_APP
  32. ;;
  33. esac
  34. sleep 1
  35. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi | wc -l
  36. sleep 1
  37. ps -eaf | grep java | grep jar | grep $APP_NAME | grep -v grep | grep -v tail | grep -v kafka | grep -v vi