@@ -263,11 +263,14 @@ func HandleSignals(cConfig *csconfig.Config) error {
263
263
go func () {
264
264
defer trace .CatchPanic ("crowdsec/HandleSignals" )
265
265
266
+ csdaemon .Notify (csdaemon .Ready , log .StandardLogger ())
267
+
266
268
for s := range signalChan {
267
269
switch s {
268
270
// kill -SIGHUP XXXX
269
271
case syscall .SIGHUP :
270
272
log .Warning ("SIGHUP received, reloading" )
273
+ csdaemon .Notify (csdaemon .Reloading , log .StandardLogger ())
271
274
272
275
if err = shutdown (cConfig ); err != nil {
273
276
exitChan <- fmt .Errorf ("failed shutdown: %w" , err )
@@ -285,6 +288,8 @@ func HandleSignals(cConfig *csconfig.Config) error {
285
288
// ctrl+C, kill -SIGINT XXXX, kill -SIGTERM XXXX
286
289
case os .Interrupt , syscall .SIGTERM :
287
290
log .Warning ("SIGTERM received, shutting down" )
291
+ csdaemon .Notify (csdaemon .Stopping , log .StandardLogger ())
292
+
288
293
if err = shutdown (cConfig ); err != nil {
289
294
exitChan <- fmt .Errorf ("failed shutdown: %w" , err )
290
295
return
@@ -387,7 +392,6 @@ func Serve(cConfig *csconfig.Config, agentReady chan bool) error {
387
392
}
388
393
389
394
if cConfig .Common != nil && cConfig .Common .Daemonize {
390
- csdaemon .NotifySystemd (log .StandardLogger ())
391
395
// wait for signals
392
396
return HandleSignals (cConfig )
393
397
}
@@ -407,9 +411,9 @@ func Serve(cConfig *csconfig.Config, agentReady chan bool) error {
407
411
408
412
switch ch {
409
413
case apiTomb .Dead ():
410
- log .Infof ("api shutdown" )
414
+ log .Info ("api shutdown" )
411
415
case crowdsecTomb .Dead ():
412
- log .Infof ("crowdsec shutdown" )
416
+ log .Info ("crowdsec shutdown" )
413
417
}
414
418
}
415
419
0 commit comments