github.com/artpar/rclone@v1.67.3/cmd/siginfo_bsd.go (about) 1 //go:build darwin || freebsd || netbsd || dragonfly || openbsd 2 3 package cmd 4 5 import ( 6 "log" 7 "os" 8 "os/signal" 9 "syscall" 10 11 "github.com/artpar/rclone/fs/accounting" 12 ) 13 14 // SigInfoHandler creates SigInfo handler 15 func SigInfoHandler() { 16 signals := make(chan os.Signal, 1) 17 signal.Notify(signals, syscall.SIGINFO) 18 go func() { 19 for range signals { 20 log.Printf("%v\n", accounting.GlobalStats()) 21 } 22 }() 23 }