From 91a7400ad2c3b1edf63116ed9d05619b9bccf9b8 Mon Sep 17 00:00:00 2001 From: namilsk Date: Mon, 23 Mar 2026 23:36:10 +0300 Subject: Fmt & fixed compile error --- init/src/signals/sigterm.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'init/src/signals') diff --git a/init/src/signals/sigterm.rs b/init/src/signals/sigterm.rs index 97a3da7..cc59491 100644 --- a/init/src/signals/sigterm.rs +++ b/init/src/signals/sigterm.rs @@ -1,4 +1,5 @@ use crate::log::log_warning; +use crate::services::units::stop_all_services; use libc::{ SA_RESTART, SA_SIGINFO, SIGINT, SIGTERM, SIGUSR1, SIGUSR2, WNOHANG, c_int, sigaction, @@ -89,6 +90,9 @@ pub fn setup_signal_handlers() -> Result<(), Box> { pub fn graceful_shutdown() -> Result<(), Box> { log_warning("Graceful shutdown initiated..."); + // Stop all services first + let _ = stop_all_services(); + // Reap all remaining children loop { let mut status: c_int = 0; -- cgit v1.2.3