exec

package
v3.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Exec

type Exec struct{}

func (*Exec) Executable

func (*Exec) Executable() (string, error)

Executable returns the path to the current executable.

func (*Exec) FindExecutable

func (*Exec) FindExecutable(name string) (string, error)

FindExecutable searches for an executable named by the given file name in the directories listed in the PATH environment variable.

func (*Exec) HostID

func (*Exec) HostID(ctx context.Context) (string, error)

HostID returns a unique ID for the host machine. The context can be used to cancel the operation.

func (*Exec) Hostname

func (*Exec) Hostname() (string, error)

Hostname returns the host name reported by the kernel.

func (*Exec) KillProcess

func (*Exec) KillProcess(pid int32) error

KillProcess sends a SIGHUP signal to the process with the given pid.

func (*Exec) ProcessID

func (*Exec) ProcessID() int32

ProcessID returns the process ID of the current process.

func (*Exec) ReleaseInfo

func (*Exec) ReleaseInfo(ctx context.Context) (*v1.ReleaseInfo, error)

ReleaseInfo returns operating system release information. It provides details about the platform, version, and other system information.

func (*Exec) RunCmd

func (*Exec) RunCmd(ctx context.Context, cmd string, args ...string) (*bytes.Buffer, error)

RunCmd executes a command with the given arguments and returns its output. It combines stdout and stderr into a single buffer. If the command fails, the error is returned along with any output that was produced.

type ExecInterface

type ExecInterface interface {
	RunCmd(ctx context.Context, cmd string, args ...string) (*bytes.Buffer, error)
	Executable() (string, error)
	FindExecutable(name string) (string, error)
	ProcessID() int32
	KillProcess(pid int32) error
	Hostname() (string, error)
	HostID(ctx context.Context) (string, error)
	ReleaseInfo(ctx context.Context) (releaseInfo *v1.ReleaseInfo, err error)
}

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL