sigusr1_unix.go 445 B

12345678910111213141516171819202122232425
  1. // +build !windows
  2. package service
  3. import (
  4. "os"
  5. "os/signal"
  6. "syscall"
  7. "github.com/drakkan/sftpgo/logger"
  8. )
  9. func registerSigUSR1() {
  10. sig := make(chan os.Signal, 1)
  11. signal.Notify(sig, syscall.SIGUSR1)
  12. go func() {
  13. for range sig {
  14. logger.Debug(logSender, "", "Received log file rotation request")
  15. err := logger.RotateLogFile()
  16. if err != nil {
  17. logger.Warn(logSender, "", "error rotating log file: %v", err)
  18. }
  19. }
  20. }()
  21. }