From b2688da10f71878eabc9b8753912cf6e1bdbf742 Mon Sep 17 00:00:00 2001 From: fufesou Date: Mon, 17 Oct 2022 08:17:03 -0700 Subject: [PATCH] workaround of handle subprocess from run_as_user Signed-off-by: fufesou --- src/platform/linux.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/platform/linux.rs b/src/platform/linux.rs index b72c15f54..508ad456c 100644 --- a/src/platform/linux.rs +++ b/src/platform/linux.rs @@ -297,6 +297,10 @@ pub fn start_os_service() { &mut last_restart, &mut server, ) { + // to-do: stop_server(&mut user_server); may not stop child correctly + // stop_rustdesk_servers() is just a temp solution here. + stop_rustdesk_servers(); + std::thread::sleep(std::time::Duration::from_millis(super::SERVICE_INTERVAL)); match crate::run_me(vec!["--server"]) { Ok(ps) => server = Some(ps), Err(err) => { @@ -327,6 +331,7 @@ pub fn start_os_service() { } } } else { + stop_rustdesk_servers(); stop_server(&mut user_server); stop_server(&mut server); }