#!/bin/bash # 设置工作目录 cd "$(dirname "$0")" # 创建日志目录 mkdir -p logs # 创建存放PID文件的目录 mkdir -p pids # 定义要启动的服务 services=( "tts.py" "asr.py" "chat.py" ) # 启动所有服务 for service in "${services[@]}"; do echo "启动 $service..." # 直接在后台运行Python服务 python3 "$service" > "logs/${service%.py}.log" 2>&1 & # 记录进程ID echo $! > "pids/${service%.py}.pid" # 等待几秒钟,确保服务正常启动 sleep 2 done echo "所有服务已启动,请检查logs目录下的日志文件" echo "使用 'cat logs/*.log' 查看日志" # 保持容器运行 while true; do sleep 1 done