From 59071ea15d2aacb69fcfc088f4996717cd2bfc73 Mon Sep 17 00:00:00 2001 From: Stefan Tatschner Date: Tue, 12 Jan 2021 22:38:53 +0100 Subject: cmd: Implement sd_notify() to notify systemd about readiness (#3963) Issue: #3786 Based on Gaurav Dhameeja's work in #3908. --- cmd/commandfuncs.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'cmd/commandfuncs.go') diff --git a/cmd/commandfuncs.go b/cmd/commandfuncs.go index 25cbe58..1ee7dd8 100644 --- a/cmd/commandfuncs.go +++ b/cmd/commandfuncs.go @@ -271,6 +271,10 @@ func cmdRun(fl Flags) (int, error) { } } + if err := NotifyReadiness(); err != nil { + caddy.Log().Error("unable to notify readiness to service manager", zap.Error(err)) + } + select {} } @@ -291,6 +295,15 @@ func cmdReload(fl Flags) (int, error) { reloadCmdConfigAdapterFlag := fl.String("adapter") reloadCmdAddrFlag := fl.String("address") + if err := NotifyReloading(); err != nil { + caddy.Log().Error("unable to notify reloading to service manager", zap.Error(err)) + } + defer func() { + if err := NotifyReadiness(); err != nil { + caddy.Log().Error("unable to notify readiness to service manager", zap.Error(err)) + } + }() + // get the config in caddy's native format config, configFile, err := loadConfig(reloadCmdConfigFlag, reloadCmdConfigAdapterFlag) if err != nil { -- cgit v1.2.3