github.com/ncw/rclone@v1.48.1-0.20190724201158-a35aa1360e3e/cmd/siginfo_darwin.go (about)

     1  //+build darwin
     2  
     3  package cmd
     4  
     5  import (
     6  	"log"
     7  	"os"
     8  	"os/signal"
     9  	"syscall"
    10  
    11  	"github.com/ncw/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.Stats)
    21  		}
    22  	}()
    23  }