INNER CODE UNIT · Go
runCmd
jwilder/dockerize · exec.go:14
func runCmd(ctx context.Context, cancel context.CancelFunc, cmd string, args ...string) {
defer wg.Done()
process := exec.Command(cmd, args...)
process.Stdin = os.Stdin
process.Stdout = os.Stdout
process.Stderr = os.Stderr
// start the process
err := process.Start()
if err != nil {
log.Fatalf("Error starting command: `%s` - %s\n", cmd, err)
}
// Setup signaling
sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM)
waitDone := make(chan struct{})