#!/bin/sh SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" APP_HOME="$(dirname "$SCRIPT_DIR")" . "$APP_HOME/conf/setenv.sh" check_app() { APP_NAME=$1 PID_FILE="$BIN_DIR/conf/$APP_NAME.pid" echo "" echo "[INFO] Checking status of $APP_NAME..." sleep 1 if [ -f "$PID_FILE" ]; then PID=$(cat "$PID_FILE") if ps -p "$PID" > /dev/null 2>&1; then echo "[INFO] $APP_NAME is running (PID: $PID)" else echo "[INFO] $APP_NAME PID file exists but process not found" fi else COUNT=$(ps -eaf | grep java | grep "$APP_NAME" | grep -v grep | wc -l) if [ "$COUNT" -gt 0 ]; then echo "[INFO] $APP_NAME is running but no PID file found" else echo "[INFO] $APP_NAME is not running" fi fi echo "" } case "$1" in rota-local-client | rota-local-server | moct-local-client) check_app "$1" ;; *) for APP in $APP_LIST; do check_app "$APP" done ;; esac echo "[INFO] Checking process information..." for APP in $APP_LIST; do ps -eaf | grep "$APP" | grep -v grep | grep -v tail | grep java done echo ""