36 lines
701 B
Bash
Executable File
36 lines
701 B
Bash
Executable File
#!/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 |