Files
kandev/apps/backend/internal/agentctl/server/shell/process_group_unix.go
T
2026-06-26 10:09:23 +01:00

29 lines
484 B
Go

//go:build !windows
package shell
import (
"errors"
"os"
"os/exec"
"syscall"
)
func configureShellProcess(_ *exec.Cmd) {}
func killShellProcessGroup(p *os.Process) error {
if p == nil {
return nil
}
if err := syscall.Kill(-p.Pid, syscall.SIGKILL); err != nil {
if errors.Is(err, syscall.ESRCH) {
return nil
}
if killErr := p.Kill(); killErr != nil && !errors.Is(killErr, os.ErrProcessDone) {
return errors.Join(err, killErr)
}
return err
}
return nil
}