У меня есть этот код
subProcess := exec.Cmd{
Path: execAble,
Args: []string{
fmt.Sprintf("-config=%s", *configPath),
fmt.Sprintf("-serverType=%s", *serverType),
fmt.Sprintf("-reload=%t", *reload),
fmt.Sprintf("-listenFD=%d", fd),
},
Dir: here,
}
subProcess.Stdout = os.Stdout
subProcess.Stderr = os.Stderr
logger.Info("starting subProcess:%s ", subProcess.Args)
if err := subProcess.Run(); err != nil {
logger.Fatal(err)
}
а затем я делаю os.Exit(1), чтобы остановить основной процесс
Я могу получить вывод из подпроцесса
но я также хочу поставить stdin в
Я пытаюсь
subProcess.Stdin = os.Stdin
но он не работает