Documentation ¶
Index ¶
- func IsChild() bool
- func PPid() int
- func PPidOS() int
- func Pid() int
- func Send(pid int, data []byte, group ...string) error
- func SetPPid(ppid int) error
- func Shell(cmd string, out io.Writer, in io.Reader) error
- func ShellExec(cmd string) (string, error)
- func ShellRun(cmd string) error
- func StartTime() time.Time
- func Uptime() int
- type TProcess
- type TProcessManager
- func (m *TProcessManager) AddProcess(pid int)
- func (m *TProcessManager) Clear()
- func (m *TProcessManager) GetProcess(pid int) *TProcess
- func (m *TProcessManager) KillAll() error
- func (m *TProcessManager) NewProcess(path string, args []string, environment []string) *TProcess
- func (m *TProcessManager) Pids() []int
- func (m *TProcessManager) Processes() []*TProcess
- func (m *TProcessManager) RemoveProcess(pid int)
- func (m *TProcessManager) Send(data []byte)
- func (m *TProcessManager) SendTo(pid int, data []byte) error
- func (m *TProcessManager) SignalAll(sig os.Signal) error
- func (m *TProcessManager) Size() int
- func (m *TProcessManager) WaitAll()
- type TProcessMsg
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type TProcess ¶
type TProcess struct { exec.Cmd Manager *TProcessManager // 所属进程管理器 PPid int // 自定义关联的父进程ID }
子进程
func NewProcess ¶
创建一个进程(不执行)
type TProcessManager ¶
type TProcessManager struct {
// contains filtered or unexported fields
}
进程管理器
func (*TProcessManager) GetProcess ¶
func (m *TProcessManager) GetProcess(pid int) *TProcess
获取当前进程管理器中的一个进程
func (*TProcessManager) NewProcess ¶
func (m *TProcessManager) NewProcess(path string, args []string, environment []string) *TProcess
创建一个进程(不执行)
func (*TProcessManager) Processes ¶
func (m *TProcessManager) Processes() []*TProcess
获取所有的进程对象,构成列表返回
func (*TProcessManager) RemoveProcess ¶
func (m *TProcessManager) RemoveProcess(pid int)
移除进程管理器中的指定进程
func (*TProcessManager) SendTo ¶
func (m *TProcessManager) SendTo(pid int, data []byte) error
向指定进程发送消息
Click to show internal directories.
Click to hide internal directories.