Comfyui for mac 启动脚本

#!/bin/bash
# 获取当前脚本所在目录
BASEDIR="$(cd "$(dirname "$0")" && pwd)"

# ComfyUI 目录(相对当前脚本位置)
USERDIR="$BASEDIR/ComfyUIs/ComfyUI-001"

# 目标端口
PORT=20251

# 检查端口是否被占用
if lsof -i :$PORT > /dev/null; then
  echo "端口 $PORT 已被占用,正在杀掉占用该端口的进程..."
  # 获取占用该端口的进程 ID(PID)并杀掉
  PID=$(lsof -t -i :$PORT)
  kill -9 $PID
  echo "端口 $PORT 被占用的进程已被杀掉"
else
  echo "端口 $PORT 可用,启动 ComfyUI"
fi

# 进入 ComfyUI 目录
cd "$USERDIR" || { echo "目录不存在: $USERDIR"; exit 1; }

# 激活虚拟环境
source venv/bin/activate

# 启动 ComfyUI,在前台运行
python main.py --force-fp16 --listen 127.0.0.1 --port $PORT &

while ! lsof -i :$PORT > /dev/null; do
  echo "等待 ComfyUI 启动..."
  sleep 1
done

# 等待几秒钟,确保 ComfyUI 启动
# sleep 1

# 使用默认浏览器打开 Web UI
open "http://127.0.0.1:$PORT/"

echo "正在使用默认浏览器启动 http://127.0.0.1:$PORT/"


# 保持终端打开,防止脚本立即退出(可选)
wait
最后修改:2025 年 03 月 27 日
咱们谁跟谁,用不着~