diff --git a/src/platform/macos.rs b/src/platform/macos.rs
index 923d7d762..53327b048 100644
--- a/src/platform/macos.rs
+++ b/src/platform/macos.rs
@@ -501,7 +501,7 @@ pub fn start_os_service() {
std::fs::canonicalize(std::env::current_exe().unwrap_or_default()).unwrap_or_default();
let mut server = get_server_start_time(&mut sys, &path);
if server.is_none() {
- log::error!("Agent not started yet, will restart --service to make delegate work",);
+ log::error!("Agent not started yet, please restart --server first to make delegate work",);
std::process::exit(-1);
}
let my_start_time = sys
@@ -518,7 +518,7 @@ pub fn start_os_service() {
if let Some((start_time, pid)) = server {
if my_start_time <= start_time + 1 {
log::error!(
- "Agent start later, {my_start_time} vs {start_time}, will restart --service to make delegate work",
+ "Agent start later, {my_start_time} vs {start_time}, please start --server first to make delegate work",
);
std::process::exit(-1);
}
diff --git a/src/platform/privileges_scripts/daemon.plist b/src/platform/privileges_scripts/daemon.plist
index e1609d103..61efc25ec 100644
--- a/src/platform/privileges_scripts/daemon.plist
+++ b/src/platform/privileges_scripts/daemon.plist
@@ -12,7 +12,7 @@
/bin/sh
-c
- sleep 3; /Applications/RustDesk.app/Contents/MacOS/RustDesk --service
+ sleep 3; if pgrep -f '/Applications/RustDesk.app/Contents/MacOS/RustDesk --server' > /dev/null; then /Applications/RustDesk.app/Contents/MacOS/RustDesk --service; fi
RunAtLoad