From bfdd7a0a76c5a5a62eaa66c71d56b9ce546f54db Mon Sep 17 00:00:00 2001 From: CherretGit Date: Fri, 31 Oct 2025 02:38:47 +0700 Subject: [PATCH] fix service status --- rust/crates/zaprett/src/main.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rust/crates/zaprett/src/main.rs b/rust/crates/zaprett/src/main.rs index 4b994e7..5a97b72 100644 --- a/rust/crates/zaprett/src/main.rs +++ b/rust/crates/zaprett/src/main.rs @@ -303,11 +303,19 @@ fn get_autostart() { } fn service_status() -> bool { + let pid_str = match fs::read_to_string(MODULE_PATH.join("tmp/pid.lock")) { + Ok(s) => s, + Err(_) => return false, + }; + let pid = match pid_str.trim().parse::() { + Ok(p) => p, + Err(_) => return false, + }; match all_processes() { Ok(iter) => iter .filter_map(|rp| rp.ok()) .filter_map(|p| p.stat().ok()) - .any(|st| st.comm == "zaprett"), + .any(|st| st.pid == pid), Err(_) => false, } }