feat: gracefully stop cron on terminate

This commit is contained in:
seriousm4x
2023-08-16 01:57:27 +02:00
parent 05686bf271
commit 733d6d519f

View File

@@ -146,9 +146,19 @@ func StartPocketBase(distDirFS fs.FS) {
return nil
})
App.OnTerminate().PreAdd(func(e *core.TerminateEvent) error {
logger.Info.Println("Stopping cronjobs")
ctx := cronjobs.CronPing.Stop()
<-ctx.Done()
ctx = cronjobs.CronWakeShutdown.Stop()
<-ctx.Done()
return nil
})
if err := App.Start(); err != nil {
logger.Error.Fatalln(err)
}
}
func importSettings() error {