Documentation

Overview

Package exec2 is like os/exec but supports timeout in Wait and process containment for unix using process group.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cmd

type Cmd struct {
	*exec.Cmd
	// contains filtered or unexported fields
}

Cmd is like exec.Cmd, but supports terminate and process containment.

func CommandContext

func CommandContext(ctx context.Context, name string, arg ...string) *Cmd

CommandContext is like exec.CommandContext, but it uses process group by default and supports timeout in Wait function.

func (*Cmd) Kill

func (c *Cmd) Kill() error

Kill kills process.

func (*Cmd) Start

func (c *Cmd) Start() error

Start starts command with appropriate setup.

func (*Cmd) Terminate

func (c *Cmd) Terminate() error

Terminate sends SIGTERM on unix or CTRL+BREAK on windows.

func (*Cmd) Wait

func (c *Cmd) Wait() error

Wait waits to process to finish.