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.