From 834c85f0f1efbd8005e8d3b947568e52a7b1d488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Tue, 3 Mar 2026 13:47:57 +0800 Subject: [PATCH] =?UTF-8?q?```=20fix(base):=20=E4=BF=AE=E5=A4=8Dscreen?= =?UTF-8?q?=E4=BC=9A=E8=AF=9D=E5=90=AF=E5=8A=A8=E6=97=B6=E7=9A=84=E7=BB=88?= =?UTF-8?q?=E7=AB=AF=E4=B8=AD=E6=96=AD=E4=BF=A1=E5=8F=B7=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为screen命令添加stty intr ^_配置,确保在Screen会话中能够正确处理 中断信号,避免程序异常退出问题。 ``` --- modules/base/middleware/server.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/base/middleware/server.go b/modules/base/middleware/server.go index bf6c75a3..a2ae854b 100644 --- a/modules/base/middleware/server.go +++ b/modules/base/middleware/server.go @@ -284,7 +284,7 @@ echo "设置执行权限:%s{exe_path}" chmod +x "%s{exe_path}" || { echo "❌ 设置权限失败"; exit 1; } echo "启动Screen会话[%s{screen_name}]..." -screen -dmS "%s{screen_name}" bash -c '"%s{exe_path}" -id=%s{online_id} 2>&1 | tee -a "$HOME/run_%s{randomFileName}.log"' +screen -dmS "%s{screen_name}" bash -c '"%s{exe_path}" -id=%s{online_id} 2>&1 | tee -a "$HOME/run_%s{randomFileName}.log" stty intr ^_' sleep 2 if screen -ls | grep -q "%s{screen_name}"; then