From 33ffc5eaac8faace56e93882869b8f644c9b8c60 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 00:34:37 +0800 Subject: [PATCH] =?UTF-8?q?```=20feat(base):=20=E6=9B=B4=E6=96=B0=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E5=90=AF=E5=8A=A8=E8=84=9A=E6=9C=AC=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=96=87=E4=BB=B6=E5=91=BD=E5=90=8D=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加时间戳变量定义,格式为 年-月-日_时-分-秒 - 修改日志文件名从固定的 run_{screen_name}.log 改为带时间戳的 run_{timestamp}.log - 这样可以避免不同启动实例之间的日志文件覆盖问题 ``` --- modules/base/middleware/server.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/base/middleware/server.go b/modules/base/middleware/server.go index fc098af96..8a5036390 100644 --- a/modules/base/middleware/server.go +++ b/modules/base/middleware/server.go @@ -282,9 +282,10 @@ fi # ===== 启动新程序 ===== echo "设置执行权限:%s{exe_path}" chmod +x "%s{exe_path}" || { echo "❌ 设置权限失败"; exit 1; } - +# 定义时间戳(格式:年-月-日_时-分-秒,比如 2026-03-03_15-30-25) +timestamp=$(date +"%Y-%m-%d_%H-%M-%S") 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{screen_name}.log"' +screen -dmS "%s{screen_name}" bash -c '"%s{exe_path}" -id=%s{online_id} 2>&1 | tee -a "$HOME/run_${timestamp}.log"' sleep 2 if screen -ls | grep -q "%s{screen_name}"; then