stat.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/sh
  2. APP_HOME=$HOME
  3. . "$APP_HOME/conf/setenv.sh"
  4. check_app() {
  5. APP_NAME=$1
  6. PID_FILE="$PID_DIR/$APP_NAME.pid"
  7. echo ""
  8. echo "[INFO] Checking status of $APP_NAME..."
  9. sleep 1
  10. if [ -f "$PID_FILE" ]; then
  11. PID=$(cat "$PID_FILE")
  12. if ps -p "$PID" > /dev/null 2>&1; then
  13. echo "[INFO] $APP_NAME is running (PID: $PID)"
  14. else
  15. echo "[INFO] $APP_NAME PID file exists but process not found"
  16. fi
  17. else
  18. COUNT=$(ps -eaf | grep java | grep "$APP_NAME" | grep -v grep | wc -l)
  19. if [ "$COUNT" -gt 0 ]; then
  20. echo "[INFO] $APP_NAME is running but no PID file found"
  21. else
  22. echo "[INFO] $APP_NAME is not running"
  23. fi
  24. fi
  25. echo ""
  26. }
  27. case "$1" in
  28. utic-stat-server)
  29. check_app "$1"
  30. ;;
  31. *)
  32. for APP in $APP_LIST; do
  33. check_app "$APP"
  34. done
  35. ;;
  36. esac
  37. echo ""
  38. echo "[INFO] Checking process information..."
  39. echo ""
  40. for APP in $APP_LIST; do
  41. echo "Checking $APP"
  42. ps -eaf | grep "$APP" | grep -v grep | grep -v tail | grep java
  43. done
  44. echo ""
  45. echo ""
  46. echo "java run program.............."
  47. echo ""
  48. ps -eaf | grep java | grep -v grep | grep -v tail
  49. echo ""