1234567891011121314151617 |
- // Copyright 2022 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- //go:build !windows
-
- 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}
- }
|