Print out stderr if run command finish with error

Signed-off-by: Leo Chen <leo@harmony.one>
pull/156/head
Leo Chen 6 years ago
parent 483175ace2
commit 0877a6a18c
  1. 3
      utils/utils.go

@ -44,6 +44,8 @@ func GetUniqueIDFromIPPort(ip, port string) uint16 {
// RunCmd runs command `name` with arguments `args`
func RunCmd(name string, args ...string) error {
cmd := exec.Command(name, args...)
stderrBytes := &bytes.Buffer{}
cmd.Stderr = stderrBytes
if err := cmd.Start(); err != nil {
log.Fatal(err)
return err
@ -53,6 +55,7 @@ func RunCmd(name string, args ...string) error {
go func() {
if err := cmd.Wait(); err != nil {
log.Printf("Command finished with error: %v", err)
log.Printf("Stderr: %v", string(stderrBytes.Bytes()))
} else {
log.Printf("Command finished successfully")
}

Loading…
Cancel
Save