Documentation
¶
Index ¶
- func ForceKillProcess(ctx *gin.Context, runCmd *exec.Cmd, isWait bool) (err error)
- func GraceKillProcess(ctx *gin.Context, runCmd *exec.Cmd, isWait bool) (err error)
- func RunCmdWithExitSignal(ctx *gin.Context, cmdContext CmdContext, forceExitChan ExitChan) (err error)
- func RunCmdWithTimeout(ctx *gin.Context, cmdContext CmdContext) (err error)
- func StopProcess(ctx *gin.Context, runCmd *exec.Cmd, timeout int64) (err error)
- func StopProcessNonBlocking(ctx *gin.Context, runCmd *exec.Cmd, timeout int64) (killCancel *time.Timer, err error)
- func TraceOneProcess(ctx *gin.Context, pid int, path string) (err error)
- type CmdContext
- type ExitChan
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForceKillProcess ¶
func GraceKillProcess ¶
func RunCmdWithExitSignal ¶
func RunCmdWithExitSignal(ctx *gin.Context, cmdContext CmdContext, forceExitChan ExitChan) (err error)
func RunCmdWithTimeout ¶
func RunCmdWithTimeout(ctx *gin.Context, cmdContext CmdContext) (err error)
func StopProcess ¶
退出子进程
Types ¶
type CmdContext ¶
type CmdContext struct {
Stdout *os.File `json:"stdout"` //进程执行的输出参数
MaxExecuteTime int64 `json:"max_execute_time"` //进程最多执行时间
WaitTimeOut int64 `json:"wait_time_out"` //进程执行超时后,暴力杀死进程前的等待时间
BinPath string `json:"bin_path"` //可执行文件路径
Args []string `json:"args"` //可执行文件参数
BinEnv []string `json:"bin_env"` //可执行文件需要的环境变量
}
Click to show internal directories.
Click to hide internal directories.