#!/usr/bin/env bash # run.sh [profiles] [tracking] e.g. ./scripts/run.sh lazy buffering set -euo pipefail source "$(dirname "$0")/env.sh" "$(dirname "$0")/stop.sh" PROFILES="${1:-}" TRACKING="${2:-buffering}" ARGS=(-Dstartup.tracking="$TRACKING") [ -n "$PROFILES" ] && ARGS+=(-Dspring.profiles.active="$PROFILES") setsid nohup "$JAVA_HOME/bin/java" "${ARGS[@]}" -jar "$JAR" > /tmp/startup-app.log 2>&1 < /dev/null & for _ in $(seq 1 120); do curl -fs -o /dev/null http://localhost:8080/actuator/health && break sleep 0.5 done echo "up: profiles='${PROFILES}' tracking='${TRACKING}' (log: /tmp/startup-app.log)"