From 87faeae8f77410eb2b72ee27352fb0f2636db718 Mon Sep 17 00:00:00 2001 From: hotyue <52734432+hotyue@users.noreply.github.com> Date: Sat, 11 Apr 2026 07:33:44 +0000 Subject: [PATCH] =?UTF-8?q?fix(core):=20=E4=BF=AE=E5=A4=8D=E9=A6=96?= =?UTF-8?q?=E6=AC=A1=E5=AE=89=E8=A3=85=E6=97=B6=20agent=5Fdaemon=20?= =?UTF-8?q?=E6=8A=A2=E8=B7=91=E5=AF=BC=E8=87=B4=E7=9A=84=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E6=8E=A8=E9=80=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/install.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/install.sh b/core/install.sh index 0d4da93..1014a1b 100755 --- a/core/install.sh +++ b/core/install.sh @@ -360,6 +360,11 @@ if [[ -n "$TG_TOKEN" ]] && [[ -n "$CHAT_ID" ]]; then # 每天早上 8 点发送昨天的统计战报 echo "0 8 * * * ${INSTALL_DIR}/core/tg_report.sh >/dev/null 2>&1" >> /tmp/cron_backup + # [v3.0.1新增修改 3: 删除原来的 curl 取 IP,直接使用我们上方锁定的 BIND_IP] + # 并提前写入 IP 缓存,彻底阻断 agent_daemon 首次启动时的重复推送 + # [修复竞态]: 提前写入 IP 缓存,彻底阻断 agent_daemon 首次启动时的抢跑推送 + echo "$BIND_IP" > "${INSTALL_DIR}/core/.last_ip" + # 双保险守护进程看门狗 echo "@reboot nohup bash ${INSTALL_DIR}/core/agent_daemon.sh >/dev/null 2>&1 &" >> /tmp/cron_backup echo "* * * * * nohup bash ${INSTALL_DIR}/core/agent_daemon.sh >/dev/null 2>&1 &" >> /tmp/cron_backup @@ -373,11 +378,7 @@ rm -f /tmp/cron_backup if [[ -n "$TG_TOKEN" ]] && [[ -n "$CHAT_ID" ]]; then echo -e "\n📡 正在向指挥部发送注册暗号..." - - # [v3.0.1新增修改 3: 删除原来的 curl 取 IP,直接使用我们上方锁定的 BIND_IP] - # 并提前写入 IP 缓存,彻底阻断 agent_daemon 首次启动时的重复推送 - echo "$BIND_IP" > "${INSTALL_DIR}/core/.last_ip" - + # 构造注册暗号 (使用带 [] 装甲的 BIND_IP,防止 Master 端解析错误) NODE_NAME=$(hostname | cut -c 1-15) REG_MSG="#REGISTER#|${NODE_NAME}|${BIND_IP}|${AGENT_PORT}"