summaryrefslogtreecommitdiff
path: root/vendor/github.com/xlgmokha/minit/pkg/procfile/proc.go
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
}