From f075fcce3698e41c2f7c734ab136cacaa327b47b Mon Sep 17 00:00:00 2001 From: hotyue <52734432+hotyue@users.noreply.github.com> Date: Tue, 21 Apr 2026 02:30:45 +0000 Subject: [PATCH] =?UTF-8?q?fix(master):=20=E4=BF=AE=E5=A4=8D=20Systemd=20?= =?UTF-8?q?=E6=B2=99=E7=9B=92=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E4=B8=A2?= =?UTF-8?q?=E5=A4=B1=E9=97=AE=E9=A2=98=EF=BC=8C=E6=89=93=E9=80=9A=E8=B7=A8?= =?UTF-8?q?=E8=BF=9B=E7=A8=8B=E9=80=9A=E8=AE=AF=EF=BC=8C=E7=A1=AE=E4=BF=9D?= =?UTF-8?q?=20OTA=20=E5=8D=87=E7=BA=A7=E6=8D=B7=E6=8A=A5=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E4=B8=8B=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- master/tg_master.sh | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/master/tg_master.sh b/master/tg_master.sh index 4b73db5..c101291 100755 --- a/master/tg_master.sh +++ b/master/tg_master.sh @@ -265,13 +265,12 @@ while true; do chmod +x "/tmp/install_master.sh" # 抛出幽灵进程进行脱壳升级,传递静默变量与回执 ID - export SILENT_MASTER_OTA="true" - export OTA_CHAT_ID="$CHAT_ID" - - # [修复] 逃逸 Systemd Cgroup,防止被同归于尽机制误杀 + # [修复] 必须显式将环境变量注入到 bash -c 的指令串中,防止被 systemd-run 沙盒隔离丢弃 if command -v systemd-run >/dev/null 2>&1; then - systemd-run --quiet --no-block /bin/bash /tmp/install_master.sh + systemd-run --quiet --no-block /bin/bash -c "export SILENT_MASTER_OTA='true'; export OTA_CHAT_ID='$CHAT_ID'; bash /tmp/install_master.sh" else + export SILENT_MASTER_OTA="true" + export OTA_CHAT_ID="$CHAT_ID" nohup bash /tmp/install_master.sh >/dev/null 2>&1 & disown fi