supervisor

package
v3.3.6 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2026 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

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

func NewApp

func NewApp(t *gotext.Locale) *App

func (*App) CreateProcess

func (s *App) CreateProcess(w http.ResponseWriter, r *http.Request)

CreateProcess 添加进程

func (*App) DeleteProcess

func (s *App) DeleteProcess(w http.ResponseWriter, r *http.Request)

DeleteProcess 删除进程

func (*App) GetConfig

func (s *App) GetConfig(w http.ResponseWriter, r *http.Request)

GetConfig 获取配置

func (*App) GetProcessSetting added in v3.3.2

func (s *App) GetProcessSetting(w http.ResponseWriter, r *http.Request)

GetProcessSetting 获取进程可视化参数

func (*App) ProcessConfig

func (s *App) ProcessConfig(w http.ResponseWriter, r *http.Request)

ProcessConfig 获取进程配置原文

func (*App) ProcessLog

func (s *App) ProcessLog(w http.ResponseWriter, r *http.Request)

ProcessLog 进程日志

func (*App) Processes

func (s *App) Processes(w http.ResponseWriter, r *http.Request)

Processes 进程列表

func (*App) RestartProcess

func (s *App) RestartProcess(w http.ResponseWriter, r *http.Request)

RestartProcess 重启进程

func (*App) Route

func (s *App) Route(r chi.Router)

func (*App) Service

func (s *App) Service(w http.ResponseWriter, r *http.Request)

Service 获取服务名称

func (*App) StartProcess

func (s *App) StartProcess(w http.ResponseWriter, r *http.Request)

StartProcess 启动进程

func (*App) Status added in v3.2.2

func (s *App) Status(ctx context.Context) string

func (*App) StopProcess

func (s *App) StopProcess(w http.ResponseWriter, r *http.Request)

StopProcess 停止进程

func (*App) UpdateConfig

func (s *App) UpdateConfig(w http.ResponseWriter, r *http.Request)

UpdateConfig 保存配置

func (*App) UpdateProcessConfig

func (s *App) UpdateProcessConfig(w http.ResponseWriter, r *http.Request)

UpdateProcessConfig 保存进程配置原文

func (*App) UpdateProcessSetting added in v3.3.2

func (s *App) UpdateProcessSetting(w http.ResponseWriter, r *http.Request)

UpdateProcessSetting 保存进程可视化参数

type CreateProcess

type CreateProcess struct {
	Name    string `form:"name" json:"name" validate:"required"`
	User    string `form:"user" json:"user" validate:"required"`
	Path    string `form:"path" json:"path" validate:"required && unix_path"`
	Command string `form:"command" json:"command" validate:"required"`
	Num     int    `form:"num" json:"num" validate:"required && min:1"`
}

type Process

type Process struct {
	Name   string `json:"name"`
	Status string `json:"status"`
	Pid    string `json:"pid"`
	Uptime string `json:"uptime"`
}

type ProcessName

type ProcessName struct {
	Process string `form:"process" json:"process" validate:"required"`
}

type ProcessSetting added in v3.3.2

type ProcessSetting struct {
	Command               string `form:"command" json:"command" validate:"required"`
	Directory             string `form:"directory" json:"directory"`
	User                  string `form:"user" json:"user"`
	NumProcs              string `form:"numprocs" json:"numprocs"`
	Priority              string `form:"priority" json:"priority"`
	AutoStart             string `form:"autostart" json:"autostart"`
	AutoRestart           string `form:"autorestart" json:"autorestart"`
	StartSecs             string `form:"startsecs" json:"startsecs"`
	StartRetries          string `form:"startretries" json:"startretries"`
	StopWaitSecs          string `form:"stopwaitsecs" json:"stopwaitsecs"`
	StopAsGroup           string `form:"stopasgroup" json:"stopasgroup"`
	KillAsGroup           string `form:"killasgroup" json:"killasgroup"`
	RedirectStderr        string `form:"redirect_stderr" json:"redirect_stderr"`
	StdoutLogfile         string `form:"stdout_logfile" json:"stdout_logfile"`
	StdoutLogfileMaxBytes string `form:"stdout_logfile_maxbytes" json:"stdout_logfile_maxbytes"`
	StdoutLogfileBackups  string `form:"stdout_logfile_backups" json:"stdout_logfile_backups"`
	Environment           string `form:"environment" json:"environment"`
}

ProcessSetting 进程的可视化参数,留空表示注释掉该项、走 supervisor 默认值

type UpdateProcessConfig

type UpdateProcessConfig struct {
	Process string `form:"process" json:"process" validate:"required"`
	Config  string `form:"config" json:"config" validate:"required"`
}

type UpdateProcessSetting added in v3.3.2

type UpdateProcessSetting struct {
	Process string `form:"process" json:"process" validate:"required"`
	ProcessSetting
}

Jump to

Keyboard shortcuts

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