fix service status

This commit is contained in:
CherretGit
2025-10-31 02:38:47 +07:00
parent 47f314cd19
commit bfdd7a0a76

View File

@@ -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::<i32>() {
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,
}
}