process

package
v0.1.9 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2018 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Exit

func Exit()

Exit 退出 所有 進程 並等待 其結束

Exit 必須在 調用 status.SetExit() 之後 才可調用

func GetCommand added in v0.1.8

func GetCommand(pkg string) (name string, args []string, dir string, e error)

GetCommand 返回 套件 啓動 命令

func Run

func Run(pkg string) (e error)

Run 運行 套件

func Stop

func Stop(pkg string) (e error)

Stop 停止 一個套件

func StopAndWait

func StopAndWait(pkg string)

StopAndWait 停止 並等待 套件 結束

Types

type Application

type Application struct {
	sync.Mutex
	Status uint
	Name   string
	// 運行 模式
	Mode data.RunMode

	// 子進程
	Process []*Process
	// contains filtered or unexported fields
}

Application 一組 運行的 套件 程式

func (*Application) Monitor

func (a *Application) Monitor()

Monitor 監控 運行 狀態

func (*Application) Run

func (a *Application) Run() (e error)

Run 運行 套件

func (*Application) Stop

func (a *Application) Stop()

Stop 停止 運行的 進程

type Monitor

type Monitor struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Monitor 監控 進程 退出 狀態

func (*Monitor) Init

func (m *Monitor) Init()

Init 初始化

func (*Monitor) OnStopped

func (m *Monitor) OnStopped(pid int, f func())

OnStopped 註冊 回調函數 當進程退出/或已經退出 回調

func (*Monitor) Started

func (m *Monitor) Started(pid int)

Started 進程已啓動

func (*Monitor) Stopped

func (m *Monitor) Stopped(pid int)

Stopped 進程已退出

type Process

type Process struct {
	sync.Mutex
	Cmd *exec.Cmd
	// 啓動 指令
	Start []string
	// 退出 指令 如果爲空 強制結束
	Stop []string
	// 工作目錄
	Dir string

	Error error
	// contains filtered or unexported fields
}

Process 一個 運行的 程式

func (*Process) Exit

func (p *Process) Exit()

Exit 退出程式

func (*Process) Fault

func (p *Process) Fault()

Fault 啓動錯誤 退出程式

func (*Process) Run

func (p *Process) Run(mode data.RunMode) (e error)

Run 運行 子進程

Jump to

Keyboard shortcuts

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