process

package
v0.0.0-...-7644613 Latest Latest
Warning

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

Go to latest
Published: May 26, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// StateRunning process state running
	StateRunning = "running"
	// StateStarting process state starting
	StateStarting = "starting"
	// StateStopped process state stopped
	StateStopped = "stopped"
	// StateStopping process state stopping, state between stopped and running
	StateStopping = "stopping"
	// StateExited process exited
	StateExited = "exited"
	// StateFatal process fatal
	StateFatal = "fatal"
	// StateBackOff
	StateBackOff = "back_off"
)

Variables

This section is empty.

Functions

func InitAndStart

func InitAndStart()

InitAndStart init process and start all the autostart process

func Reread

func Reread()

Reread reread process config

func Restart

func Restart(name string) (err error)

func Start

func Start(name string, wait bool) error

Start start a process

func StartAutoStartProcesses

func StartAutoStartProcesses() (err error)

StartAutoStartProcesses start all the autostart process

func Stop

func Stop(name string) error

Stop stop a process

func StopAllProcess

func StopAllProcess()

StopAllProcess stop all process

Types

type Manager

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

Manager ..

func (*Manager) CreateProcess

func (pm *Manager) CreateProcess(conf *config.ProcessConfig) *Process

CreateProcess create process

func (*Manager) Find

func (pm *Manager) Find(name string) (proc *Process, ok bool)

Find find one process

func (*Manager) List

func (pm *Manager) List() (procs []*Process)

List list all process

func (*Manager) Range

func (pm *Manager) Range(f func(proc *Process) bool)

Range range current process

func (*Manager) Remove

func (pm *Manager) Remove(name string) (err error)

Remove remove a process TODO

func (*Manager) Reread

func (pm *Manager) Reread()

func (*Manager) Restart

func (pm *Manager) Restart(name string) (err error)

Restart restart a process

func (*Manager) Start

func (pm *Manager) Start(name string, wait bool) (err error)

Start start a process

func (*Manager) StartAutoStart

func (pm *Manager) StartAutoStart() (err error)

StartAutoStart all the auto start process

func (*Manager) Stop

func (pm *Manager) Stop(name string) (err error)

Stop stop a process

type Process

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

Process ..

func CreateProcess

func CreateProcess(conf *config.ProcessConfig) *Process

CreateProcess create process

func Find

func Find(name string) (*Process, bool)

Find find a process

func List

func List() []*Process

List list all process

func New

func New(conf *config.ProcessConfig) *Process

New new process

func (*Process) Name

func (p *Process) Name() string

Name process name

func (*Process) Pid

func (p *Process) Pid() int

Pid pid info

func (*Process) Start

func (p *Process) Start(wait bool) (err error)

State start the process

func (*Process) State

func (p *Process) State() string

State state

func (*Process) Stop

func (p *Process) Stop() (err error)

Stop stop process

func (*Process) Uptime

func (p *Process) Uptime() time.Time

Uptime uptime

Jump to

Keyboard shortcuts

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