完成https 服务

This commit is contained in:
Ubuntu
2026-05-16 23:27:38 +08:00
parent 60123abfdb
commit 862f9e57d1
3 changed files with 386 additions and 101 deletions
+10 -18
View File
@@ -1,35 +1,27 @@
#!/bin/bash
# 启动本机换装网关与 service1 / service2 / service3。
# ComfyUI 在其它机器运行;service1/service2/service3 内已配置远端 COMFYUI_URL
# 启动虚拟换装服务(统一 FastAPIHTTPS 443 端口)
# ComfyUI 在外部机器运行;change_app.py 直接调用 service1/2/3 逻辑,无需单独启动子服务
ROOT="/home/ubuntu/change_cloth_server"
LOG_DIR="/home/ubuntu/log"
mkdir -p "$LOG_DIR"
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始停止旧进程..."
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 停止旧进程..."
# 按命令行中的脚本绝对路径结束旧实例(与下方 nohup 路径一致)
pkill -f "${ROOT}/change1/service1.py" 2>/dev/null && echo " 已停止 service1" || echo " service1 未在运行"
pkill -f "${ROOT}/change2/service2.py" 2>/dev/null && echo " 已停止 service2" || echo " service2 未在运行"
pkill -f "${ROOT}/change3/service3.py" 2>/dev/null && echo " 已停止 service3" || echo " service3 未在运行"
pkill -f "${ROOT}/change_app.py" 2>/dev/null && echo " 已停止 change_app" || echo " change_app 未在运行"
# 兼容:若旧的子服务仍在运行,一并停止
pkill -f "${ROOT}/change1/service1.py" 2>/dev/null && echo " 已停止 service1(旧)" || true
pkill -f "${ROOT}/change2/service2.py" 2>/dev/null && echo " 已停止 service2(旧)" || true
pkill -f "${ROOT}/change3/service3.py" 2>/dev/null && echo " 已停止 service3(旧)" || true
sleep 2
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始启动服务..."
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 启动 change_appHTTPS 443..."
export PATH="/home/ubuntu/.local/bin:$PATH"
nohup python3 "${ROOT}/change1/service1.py" >> "$LOG_DIR/service1.log" 2>&1 &
echo " service1 已启动 (PID: $!)"
nohup python3 "${ROOT}/change2/service2.py" >> "$LOG_DIR/service2.log" 2>&1 &
echo " service2 已启动 (PID: $!)"
nohup python3 "${ROOT}/change3/service3.py" >> "$LOG_DIR/service3.log" 2>&1 &
echo " service3 已启动 (PID: $!)"
nohup python3 "${ROOT}/change_app.py" >> "$LOG_DIR/change_app.log" 2>&1 &
echo " change_app 已启动 (PID: $!)"
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 启动完毕(ComfyUI 请在外部机器保证可用)。日志目录: $LOG_DIR"
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 启动完毕。日志: $LOG_DIR/change_app.log"