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