INNER CODE UNIT · Go
registerShutdownSignals
GoMudEngine/GoMud · signals_unix.go:13
func registerShutdownSignals(sigCh chan os.Signal) {
signal.Notify(sigCh, syscall.SIGINT, syscall.SIGTERM, syscall.SIGTSTP)
}
func startCopyoverSignalHandler() {
sigCh := make(chan os.Signal, 1)
signal.Notify(sigCh, syscall.SIGUSR1)
go func() {
for range sigCh {
mudlog.Info("SIGUSR1 received, initiating copyover")
if err := triggerCopyover(); err != nil {
mudlog.Error("copyover failed", "error", err)
}
}
}()
}