From cd7d4232b6bbd6af230960a00a5d6842863e3b0d Mon Sep 17 00:00:00 2001 From: juewuy Date: Wed, 4 Feb 2026 17:59:20 +0800 Subject: [PATCH] =?UTF-8?q?~=E4=BF=AE=E5=A4=8D=E5=9B=A0.start=5Ferror?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E6=A0=87=E8=AE=B0=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E9=83=A8=E5=88=86bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/start.sh | 2 +- scripts/starts/bfstart.sh | 2 +- scripts/starts/start_legacy_wd.sh | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/start.sh b/scripts/start.sh index 190ba3f1..287958bd 100644 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -37,7 +37,7 @@ case "$1" in start) [ -n "$(pidof CrashCore)" ] && $0 stop #禁止多实例 stop_firewall #清理路由策略 - rm -f "CRASHDIR"/.start_error #移除自启失败标记 + rm -f "$CRASHDIR"/\.start_error #移除自启失败标记 #使用不同方式启动服务 if [ "$firewall_area" = "5" ]; then #主旁转发 . "$CRASHDIR"/starts/fw_start.sh diff --git a/scripts/starts/bfstart.sh b/scripts/starts/bfstart.sh index 1dfd1af2..b0c3eb45 100644 --- a/scripts/starts/bfstart.sh +++ b/scripts/starts/bfstart.sh @@ -8,7 +8,7 @@ [ ! -f "$TMPDIR" ] && mkdir -p "$TMPDIR" #当上次启动失败时终止自启动 -[ -f "CRASHDIR"/.start_error ] && exit 1 +[ -f "$CRASHDIR"/.start_error ] && exit 1 #加载工具 . "$CRASHDIR"/libs/check_cmd.sh . "$CRASHDIR"/libs/check_target.sh diff --git a/scripts/starts/start_legacy_wd.sh b/scripts/starts/start_legacy_wd.sh index 281540d1..e5cdaa8e 100644 --- a/scripts/starts/start_legacy_wd.sh +++ b/scripts/starts/start_legacy_wd.sh @@ -2,6 +2,8 @@ [ -z "$CRASHDIR" ] && CRASHDIR=$( cd $(dirname $0);cd ..;pwd) PIDFILE="/tmp/ShellCrash/$1.pid" +[ -f "$CRASHDIR"/.start_error ] && [ ! -f /tmp/ShellCrash/crash_start_time ] && exit 1 #当启动失败后禁止开机自启动 + if [ -f "$PIDFILE" ]; then PID="$(cat "$PIDFILE")" if [ -n "$PID" ] && [ -d "/proc/$PID" ]; then