From cebfd3962a816856430f12efeb3cb818dd9b60e1 Mon Sep 17 00:00:00 2001 From: "Mr.Xia" <1424473282@qq.com> Date: Fri, 27 Feb 2026 13:58:29 +0800 Subject: [PATCH] 22 --- run.sh | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/run.sh b/run.sh index 1210fd5..509ebbb 100644 --- a/run.sh +++ b/run.sh @@ -11,21 +11,27 @@ PID_FILE="app.pid" LOG_FILE="app.log" is_port_listening() { - if command -v lsof >/dev/null 2>&1; then - lsof -iTCP:2333 -sTCP:LISTEN >/dev/null 2>&1 - elif command -v ss >/dev/null 2>&1; then - if ss -ltnH 'sport = :2333' >/dev/null 2>&1; then - ss -ltnH 'sport = :2333' 2>/dev/null | grep -q . - else - ss -ltn 2>/dev/null | grep -E '[:.]2333([[:space:]]|$)' | grep -q . - fi - elif command -v netstat >/dev/null 2>&1; then - netstat -ltn 2>/dev/null | grep -E '[:.]2333([[:space:]]|$)' | grep -q . - elif command -v fuser >/dev/null 2>&1; then - fuser -n tcp 2333 >/dev/null 2>&1 - else - return 1 + if command -v lsof >/dev/null 2>&1 && lsof -iTCP:2333 -sTCP:LISTEN >/dev/null 2>&1; then + return 0 fi + + if command -v ss >/dev/null 2>&1; then + if ss -ltnH 'sport = :2333' >/dev/null 2>&1; then + ss -ltnH 'sport = :2333' 2>/dev/null | grep -q . && return 0 + else + ss -ltn 2>/dev/null | grep -E '[:.]2333([[:space:]]|$)' | grep -q . && return 0 + fi + fi + + if command -v netstat >/dev/null 2>&1 && netstat -ltn 2>/dev/null | grep -E '[:.]2333([[:space:]]|$)' | grep -q .; then + return 0 + fi + + if command -v fuser >/dev/null 2>&1 && fuser -n tcp 2333 >/dev/null 2>&1; then + return 0 + fi + + return 1 } get_port_pids() { @@ -188,4 +194,3 @@ case "$1" in exit 1 ;; esac -