code: func (b *Binary) Shutdown() error {
  	err := b.cmd.Process.Signal(syscall.SIGTERM)
  	if err != nil {
  		return err
  	}
  	timeout := time.After(b.gracefulShutdownInterval)
  	select {
  	case <-b.exitCh:
  		return nil
  	case <-timeout:
  		b.cmd.Process.Kill()
  		return constants.ErrTimeoutTerminatingBinaryModule
  	}
  }
docs: // Shutdown shutdowns the binary module