stat.sh 1.1 KB

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