From 3b5556b7bbd3e139af12dd4a77b19d019f7514cd Mon Sep 17 00:00:00 2001 From: Vladimir Stoilov Date: Wed, 12 Mar 2025 15:07:54 +0200 Subject: [PATCH] [cmds] Trigger instance shutdown on external events --- cmds/cmdbase/service_windows.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmds/cmdbase/service_windows.go b/cmds/cmdbase/service_windows.go index fdb6df74..26468a69 100644 --- a/cmds/cmdbase/service_windows.go +++ b/cmds/cmdbase/service_windows.go @@ -123,9 +123,13 @@ waitSignal: } } - // Wait for shutdown to finish. + // Trigger shutdown. + s.instance.Shutdown() + + // Notify the service host that service is in shutting down state. changes <- svc.Status{State: svc.StopPending} + // Wait for shutdown to finish. // Catch signals during shutdown. // Force exit after 5 interrupts. forceCnt := 5