java -jar crms-forntend-service.jar running service with port ss -tulpn | grep java ps aux | grep java pkill -f crms-.*-service.jar #!/bin/bash JAR_DIR="/opt/prime_manual/prime_bank_jars" LOG_DIR="$JAR_DIR/logs" SPRING_PROFILE="dev" JARS=( "crms-auth-service.jar" "crms-common-service.jar" "crms-forntend-service.jar" "crms-legal-service.jar" "crms-recovery-service.jar" "crms-card-service.jar" "crms-datapull-service.jar" "crms-gateway-service.jar" "crms-loan-service.jar" ) echo "========== CRMS Service Startup (DEV) ==========" # Detect Java JAVA_BIN="$(command -v java)" if [[ -z "$JAVA_BIN" || ! -x "$JAVA_BIN" ]]; then echo "❌ ERROR: Java not found in PATH" exit 1 fi echo "✅ Using Java:" "$JAVA_BIN" -version # Validate JAR directory if [[ ! -d "$JAR_DIR" ]]; then echo "❌ ERROR: JAR directory does not exist: $JAR_DIR" exit 1 fi mkdir -p "$LOG_DIR" STARTED=0 FAILED=0 for jar in "${JARS[@]}"; do JAR_PATH="$JAR_DIR/$jar" LOG_FILE="$LOG_DIR/${jar%.jar}.log" if [[ ! -f "$JAR_PATH" ]]; then echo "⚠️ SKIPPED: $jar not found" ((FAILED++)) continue fi if pgrep -f "$JAR_PATH" > /dev/null; then echo "⚠️ ALREADY RUNNING: $jar" continue fi echo "▶ Starting $jar (profile=$SPRING_PROFILE)" nohup "$JAVA_BIN" \ -Dspring.profiles.active="$SPRING_PROFILE" \ -jar "$JAR_PATH" \ > "$LOG_FILE" 2>&1 & sleep 1 if pgrep -f "$JAR_PATH" > /dev/null; then echo "✅ STARTED: $jar" ((STARTED++)) else echo "❌ FAILED: $jar (check log)" ((FAILED++)) fi done echo "==============================================" echo "✔ Started : $STARTED" echo "✖ Failed : $FAILED" echo "📂 Logs : $LOG_DIR"