Documentation ¶
Index ¶
- Variables
- func AddShutdownHandler(handlers ...SignalHandler)
- func AddSigHandler(handler SignalHandler, signals ...os.Signal)
- func IsChild() bool
- func PPid() int
- func Pid() int
- func SearchBinary(path string) string
- func SetPPid(ppid int) error
- func Shell(cmd string, out io.Writer, in io.Reader) error
- func ShellExec(cmd string, environment ...[]string) (string, error)
- func ShellRun(cmd string) error
- func SignalWait()
- func UpdateSystemDate(dateTime string) bool
- type Process
- type ProcessManager
- func (m *ProcessManager) Add(pid int)
- func (m *ProcessManager) Get(pid int) *Process
- func (m *ProcessManager) KillAll() error
- func (m *ProcessManager) NewProcess(path string, args []string, environment []string) *Process
- func (m *ProcessManager) Pids() []int
- func (m *ProcessManager) Processes() []*Process
- func (m *ProcessManager) Remove(pid int)
- func (m *ProcessManager) WaitAll()
- type SignalHandler
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 SearchBinary ¶
func SignalWait ¶
func SignalWait()
func UpdateSystemDate ¶
Types ¶
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 ¶
Click to show internal directories.
Click to hide internal directories.