shell

package
v0.0.0-...-2f8f7b3 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2022 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Env env

Functions

func AddShutdownHandler

func AddShutdownHandler(handlers ...SignalHandler)

func AddSigHandler

func AddSigHandler(handler SignalHandler, signals ...os.Signal)

func IsChild

func IsChild() bool

func PPid

func PPid() int

func Pid

func Pid() int

func SearchBinary

func SearchBinary(path string) string

func SetPPid

func SetPPid(ppid int) error

func Shell

func Shell(cmd string, out io.Writer, in io.Reader) error

func ShellExec

func ShellExec(cmd string, environment ...[]string) (string, error)

func ShellRun

func ShellRun(cmd string) error

func SignalWait

func SignalWait()

func UpdateSystemDate

func UpdateSystemDate(dateTime string) bool

Types

type Process

type Process struct {
	exec.Cmd
	Manager *ProcessManager
	PPid    int
}

func NewProcess

func NewProcess(path string, args []string, environment ...[]string) *Process

func (*Process) Kill

func (p *Process) Kill() error

func (*Process) Pid

func (p *Process) Pid() int

func (*Process) Release

func (p *Process) Release() error

func (*Process) Run

func (p *Process) Run() error

func (*Process) Signal

func (p *Process) Signal(sig os.Signal) error

func (*Process) Start

func (p *Process) Start() (int, error)

type ProcessManager

type ProcessManager struct {
	// contains filtered or unexported fields
}

func NewProcessManager

func NewProcessManager() *ProcessManager

func (*ProcessManager) Add

func (m *ProcessManager) Add(pid int)

func (*ProcessManager) Get

func (m *ProcessManager) Get(pid int) *Process

func (*ProcessManager) KillAll

func (m *ProcessManager) KillAll() error

func (*ProcessManager) NewProcess

func (m *ProcessManager) NewProcess(path string, args []string, environment []string) *Process

func (*ProcessManager) Pids

func (m *ProcessManager) Pids() []int

func (*ProcessManager) Processes

func (m *ProcessManager) Processes() []*Process

func (*ProcessManager) Remove

func (m *ProcessManager) Remove(pid int)

func (*ProcessManager) WaitAll

func (m *ProcessManager) WaitAll()

type SignalHandler

type SignalHandler func(sig os.Signal)

Jump to

Keyboard shortcuts

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