run.sh 536 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. PORT="${PORT:-8560}"
  4. ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  5. cd "$ROOT_DIR"
  6. echo "Starting exec-mcp on port ${PORT}..."
  7. mkdir -p logs
  8. LOG_FILE="logs/server.log"
  9. PID_FILE="logs/server.pid"
  10. if [[ -f .venv/bin/activate ]]; then
  11. # shellcheck disable=SC1091
  12. source .venv/bin/activate
  13. fi
  14. nohup uvicorn app:app \
  15. --host 0.0.0.0 \
  16. --port "${PORT}" \
  17. >"${LOG_FILE}" 2>&1 &
  18. echo $! >"${PID_FILE}"
  19. echo "exec-mcp started (pid $(cat "${PID_FILE}")), logging to ${LOG_FILE}."