孟令鑫 1 anno fa
parent
commit
b5f92d62b8
2 ha cambiato i file con 7 aggiunte e 22 eliminazioni
  1. 6 21
      common/util/u_exec.go
  2. 1 1
      pji/common/svc/rosbag_record.go

+ 6 - 21
common/util/u_exec.go

@@ -1,7 +1,6 @@
 package util
 
 import (
-	"fmt"
 	"os"
 	"os/exec"
 	"strconv"
@@ -42,28 +41,14 @@ func ExecuteWithDirAsync(dir string, name string, arg ...string) (*exec.Cmd, err
 	cmd := exec.Command(name, arg...)
 	// 指定目录
 	cmd.Dir = dir
-	go func() {
-		_, output, err := ExecuteWithDirSync(dir, name, arg...)
-		if err != nil {
-			fmt.Println("Error waiting for command,【output】=", output, ",【err】=", err)
-		}
-	}()
-	return cmd, nil
+	err := cmd.Start()
+	if err != nil {
+		return nil, err
+	} else {
+		return cmd, nil
+	}
 }
 
-//func ExecuteWithDirAsync(dir string, name string, arg ...string) (*exec.Cmd, error) {
-//	// 创建一个Cmd对象,表示要执行的命令
-//	cmd := exec.Command(name, arg...)
-//	// 指定目录
-//	cmd.Dir = dir
-//	err := cmd.Start()
-//	if err != nil {
-//		return nil, err
-//	} else {
-//		return cmd, nil
-//	}
-//}
-
 func ExecuteWithDirSync(dir string, name string, arg ...string) (*exec.Cmd, string, error) {
 	cmd := exec.Command(name, arg...)
 	cmd.Dir = dir

+ 1 - 1
pji/common/svc/rosbag_record.go

@@ -109,7 +109,7 @@ func isCanRecord(n *goroslib.Node) bool {
 	// 判断map的键是否包含切片中的所有元素
 	for _, element := range mySlice {
 		if _, ok := myMap[element]; !ok {
-			c_log.GlobalLogger.Info("------- rosnode:", element, " 未启动,需等待启动后才可启动record。 -------")
+			c_log.GlobalLogger.Info("rosnode:", element, " 未启动,需等待启动后才可启动record。")
 			return false
 		}
 	}