From b113b92dff37fb976cfbd79d47112c2fccdfee50 Mon Sep 17 00:00:00 2001 From: Nordup Date: Wed, 19 Mar 2025 04:17:48 +0400 Subject: [PATCH] windows check sandbox status --- app/scripts/sandbox/sandbox_manager.gd | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/app/scripts/sandbox/sandbox_manager.gd b/app/scripts/sandbox/sandbox_manager.gd index 6490166..14c20cf 100644 --- a/app/scripts/sandbox/sandbox_manager.gd +++ b/app/scripts/sandbox/sandbox_manager.gd @@ -130,26 +130,25 @@ func kill_sandbox_macos() -> void: func is_sandbox_running() -> bool: if snbx_pid == 0: return false - + + var output = [] match Platform.get_platform(): Platform.WINDOWS: - var output = [] - OS.execute("cmd.exe", ["/c", "tasklist", "|", "findstr", snbx_pid], output) - Debug.logclr("tasklist: " + str(output), Color.DIM_GRAY) + # tasklist /fi "PID eq 1234" /fi "STATUS eq RUNNING" | findstr 1234 + OS.execute("cmd.exe", ["/c", "tasklist", "/fi", "PID eq " + str(snbx_pid), "/fi", "STATUS eq RUNNING", "|", "findstr", str(snbx_pid)], output) return not output[0].is_empty() Platform.LINUX_BSD: - var output = [] + # ps -o stat= -p 1234 OS.execute("ps", ["-o", "stat=", "-p", snbx_pid], output) var stat = output[0].replace("\n", "").split(" ")[0] Debug.logclr("ps: " + stat + " " + str(snbx_pid), Color.DIM_GRAY) return not stat.is_empty() and not stat in ["Z", "T"] Platform.MACOS: - var output = [] + # ps -o stat= -p 1234 OS.execute("ps", ["-o", "stat=", "-p", snbx_pid], output) var stat = output[0].replace("\n", "").split(" ")[0] - Debug.logclr("ps: " + stat + " " + str(snbx_pid), Color.DIM_GRAY) return not stat.is_empty() and not stat in ["Z", "T"] _: