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