blob: 59b19360ccce23a1c87303b4c095aed5985d85c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package procfile
import (
"os"
"os/exec"
"syscall"
)
type Proc struct {
name string
args []string
}
func New(name string, args []string) *Proc {
return &Proc{
name: name,
args: args,
}
}
func (p *Proc) NewCommand() *exec.Cmd {
cmd := exec.Command(p.args[0], p.args[1:]...)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}
return cmd
}
|