2025-04-25 09:13:50 +08:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
2025-04-25 10:00:34 +08:00
|
|
|
|
# 虚拟环境路径 - 请修改为您实际的虚拟环境路径
|
|
|
|
|
VENV_PATH="/zhxiao/project/KICCO_AI_IMAGE/venv"
|
|
|
|
|
|
|
|
|
|
# 激活虚拟环境
|
|
|
|
|
echo "正在激活Python虚拟环境..."
|
|
|
|
|
source "$VENV_PATH/bin/activate"
|
|
|
|
|
|
|
|
|
|
# 检查虚拟环境是否成功激活
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
|
|
echo "错误: 无法激活虚拟环境,请检查路径: $VENV_PATH"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "已激活虚拟环境: $(which python3)"
|
|
|
|
|
|
2025-04-25 09:13:50 +08:00
|
|
|
|
# 创建日志目录
|
|
|
|
|
mkdir -p logs
|
|
|
|
|
|
2025-04-25 09:24:12 +08:00
|
|
|
|
# 启动第一个实例使用GPU 0,端口8000
|
2025-04-25 13:56:12 +08:00
|
|
|
|
echo "启动 GPU 0 上的服务实例,端口8000..."
|
|
|
|
|
CUDA_VISIBLE_DEVICES=0 nohup python3 flux_style_shaper_api/flux_style_shaper_api.py --port 8001 > logs/flux_api_gpu0.log 2>&1 &
|
2025-04-25 10:00:34 +08:00
|
|
|
|
INSTANCE1_PID=$!
|
|
|
|
|
echo "GPU 0服务已启动,进程ID: $INSTANCE1_PID"
|
2025-04-25 09:13:50 +08:00
|
|
|
|
|
2025-04-25 10:00:34 +08:00
|
|
|
|
# 启动第二个实例使用GPU 1,端口8001
|
2025-04-25 13:56:12 +08:00
|
|
|
|
echo "启动 GPU 1 上的服务实例,端口8001..."
|
|
|
|
|
CUDA_VISIBLE_DEVICES=1 nohup python3 flux_style_shaper_api/flux_style_shaper_api.py --port 8002 > logs/flux_api_gpu1.log 2>&1 &
|
2025-04-25 10:00:34 +08:00
|
|
|
|
INSTANCE2_PID=$!
|
|
|
|
|
echo "GPU 1服务已启动,进程ID: $INSTANCE2_PID"
|
|
|
|
|
|
|
|
|
|
echo "所有服务实例已启动!"
|
2025-04-25 13:56:12 +08:00
|
|
|
|
echo "可以通过以下地址访问服务:"
|
|
|
|
|
echo " - 实例1: http://$(hostname -I | awk '{print $1}'):8001"
|
|
|
|
|
echo " - 实例2: http://$(hostname -I | awk '{print $1}'):8002"
|
|
|
|
|
echo "查看日志:"
|
2025-04-25 10:00:34 +08:00
|
|
|
|
echo " tail -f logs/flux_api_gpu0.log"
|
|
|
|
|
echo " tail -f logs/flux_api_gpu1.log"
|
|
|
|
|
|
|
|
|
|
# 保持虚拟环境激活状态
|
|
|
|
|
# deactivate
|