MCPcopy Create free account
hub / github.com/gogs/gogs / Kill

Function Kill

internal/process/manager.go:139–153  ·  view source on GitHub ↗

Kill kills and removes a process from global list.

(pid int64)

Source from the content-addressed store, hash-verified

137
138// Kill kills and removes a process from global list.
139func Kill(pid int64) error {
140 for _, proc := range Processes {
141 if proc.PID == pid {
142 if proc.Cmd != nil && proc.Cmd.Process != nil &&
143 proc.Cmd.ProcessState != nil && !proc.Cmd.ProcessState.Exited() {
144 if err := proc.Cmd.Process.Kill(); err != nil {
145 return errors.Newf("fail to kill process [pid: %d, desc: %s]: %v", proc.PID, proc.Description, err)
146 }
147 }
148 Remove(pid)
149 return nil
150 }
151 }
152 return nil
153}

Callers 1

ExecDirEnvFunction · 0.85

Calls 1

RemoveFunction · 0.85

Tested by

no test coverage detected