chiark / gitweb /
Use systemd notify protocol to signal startup, when requested in env
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 28 Feb 2026 15:38:20 +0000 (15:38 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 28 Feb 2026 15:59:18 +0000 (15:59 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
server/server.rs

index 568fe6f259f9e5ed4ad05b551b4cd1281cc56f15..0cd449caa152f1afba966159a7b50c2600b33244 100644 (file)
@@ -335,6 +335,13 @@ async fn async_main(opts: Opts, daemon: Option<Daemoniser>) {
   if let Some(daemon) = daemon {
     daemon.complete();
   }
+  match sd_notify::notify(
+    true, // unset env/,
+    &[sd_notify::NotifyState::Ready],
+  ) {
+    Ok(()) => trace!("notified service manager that we are ready"),
+    Err(e) => trace!("failed to notify service manager: {e:?}"),
+  }
 
   let (output, died_i, _) = future::select_all(
     tasks.iter_mut().map(|e| &mut e.0)