Skip to content

测试基建:🐛 修复前台运行 Ctrl+C 中断流程#676

Merged
cangtianhuang merged 1 commit into
PFCCLab:mainfrom
cangtianhuang:fix/foreground
Jul 14, 2026
Merged

测试基建:🐛 修复前台运行 Ctrl+C 中断流程#676
cangtianhuang merged 1 commit into
PFCCLab:mainfrom
cangtianhuang:fix/foreground

Conversation

@cangtianhuang

@cangtianhuang cangtianhuang commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

🧭 背景

run.pyrun-v4.sh 提供前台执行模式,方便在终端实时观察测试输出并同步写入日志。此前用户在前台模式按下 Ctrl+C 时,信号会同时影响启动脚本、Python 流程和 tee 管道,容易使日志读取流程被提前打断,无法稳定等待子进程退出并完成剩余输出的落盘。

🔧 主要变更

run-v4.sh 在前台执行 python | tee 前设置 trap '' INT,避免 shell 被 Ctrl+C 提前中断;命令退出后恢复默认 SIGINT 处理。

run.py 的前台日志转发增加 KeyboardInterrupt 处理:中断发生后继续读取并同步打印、写入子进程剩余输出,最后等待并返回子进程退出码。

📁 改动文件

类别 文件 功能说明
前台启动 run.py 捕获 Ctrl+C 后继续消费子进程输出并等待退出
前台启动 run-v4.sh 隔离 shell 的 SIGINT,并调整默认 GPU/worker 配置
示例配置 run-example.sh 调整默认 GPU 自动选择与单 worker 配置

@cangtianhuang cangtianhuang changed the title 🐛 Fix ctrl+c in foreground 测试基建:🐛 修复前台运行 Ctrl+C 中断流程 Jul 14, 2026
@cangtianhuang
cangtianhuang merged commit 25a4792 into PFCCLab:main Jul 14, 2026
1 check passed
@cangtianhuang
cangtianhuang deleted the fix/foreground branch July 14, 2026 10:20
@paddle-bot

paddle-bot Bot commented Jul 14, 2026

Copy link
Copy Markdown

Thanks for your contribution!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant