Documentation ¶
Overview ¶
Package process provides the process runner implementation on the host.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OpOption ¶
type OpOption func(*Op)
func WithOutputFile ¶
Sets the file to which stderr and stdout will be written. For instance, you can set it to os.Stderr to pipe all the sub-process stderr and stdout to the parent process's stderr. Default is to set the os.Pipe to forward its output via io.ReadCloser.
func WithRestartConfig ¶
func WithRestartConfig(config RestartConfig) OpOption
Configures the process restart behavior.
func WithRunAsBashScript ¶
func WithRunAsBashScript() OpOption
Set true to run commands as a bash script. This is useful for running multiple/complicated commands.
type Process ¶
type Process interface { Start(ctx context.Context) error Stop(ctx context.Context) error // Waits for the process to exit and returns the error, if any. // If the command completes successfully, the error will be nil. Wait() <-chan error PID() int32 StdoutReader() io.Reader StderrReader() io.Reader }
Click to show internal directories.
Click to hide internal directories.