// Copyright 2022 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MITpackage processimport ( "os/exec" "syscall")// SetSysProcAttribute sets the common SysProcAttrs for commandsfunc SetSysProcAttribute(cmd *exec.Cmd) { // When Gitea runs SubProcessA -> SubProcessB and SubProcessA gets killed by context timeout, use setpgid to make sure the sub processes can be reaped instead of leaving defunct(zombie) processes. cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}}
// Copyright 2022 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
package process
import (
"os/exec"
"syscall"
)
// SetSysProcAttribute sets the common SysProcAttrs for commands
func SetSysProcAttribute(cmd *exec.Cmd) {
// When Gitea runs SubProcessA -> SubProcessB and SubProcessA gets killed by context timeout, use setpgid to make sure the sub processes can be reaped instead of leaving defunct(zombie) processes.
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
}