34 lines
1020 B
Bash
34 lines
1020 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# 定义日志目录
|
||
|
|
LOG_DIR="/home/th/jcq/AI_AutoPlat/logs"
|
||
|
|
mkdir -p $LOG_DIR
|
||
|
|
|
||
|
|
# 定义要运行的程序及其工作目录
|
||
|
|
declare -A PROGRAMS=(
|
||
|
|
["web_dsj"]="/home/th/jcq/AI_AutoPlat/AI_web_dsj/AI_auto_train.py"
|
||
|
|
["yolov5"]="/home/th/jcq/AI_AutoPlat/yolov5-th/ai_auto_train_yolov5.py"
|
||
|
|
)
|
||
|
|
|
||
|
|
declare -A WORK_DIRS=(
|
||
|
|
["web_dsj"]="/home/th/jcq/AI_AutoPlat/AI_web_dsj"
|
||
|
|
["yolov5"]="/home/th/jcq/AI_AutoPlat/yolov5-th"
|
||
|
|
)
|
||
|
|
|
||
|
|
# 启动所有程序
|
||
|
|
for name in "${!PROGRAMS[@]}"; do
|
||
|
|
program="${PROGRAMS[$name]}"
|
||
|
|
work_dir="${WORK_DIRS[$name]}"
|
||
|
|
log_file="$LOG_DIR/${name}_$(date +%Y%m%d_%H%M%S).log"
|
||
|
|
|
||
|
|
echo "Starting $name (working dir: $work_dir)..."
|
||
|
|
(
|
||
|
|
cd "$work_dir" || exit 1
|
||
|
|
nohup /home/th/anaconda3/envs/yolov5/bin/python "$(basename "$program")" >> "$log_file" 2>&1 &
|
||
|
|
echo "PID: $! | Log: $log_file"
|
||
|
|
)
|
||
|
|
done
|
||
|
|
|
||
|
|
echo "All services started in background"
|
||
|
|
echo "To check running processes: ps aux | grep 'python'"
|
||
|
|
echo "To view logs: tail -f $LOG_DIR/*.log"
|