github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/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/rclone/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  }