main.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package main
  2. import (
  3. "cicv-data-closedloop/aarch64/pjibot_delivery/common/config"
  4. "cicv-data-closedloop/common/config/c_log"
  5. "cicv-data-closedloop/common/util"
  6. )
  7. func main() {
  8. // 定义一个字符串切片来存储转换后的结果
  9. envVars := []string{
  10. "C_INCLUDE_PATH=/usr/include/drm:",
  11. "USER=root",
  12. "ROS_PACKAGE_PATH=/opt/ros/melodic/share",
  13. "LD_LIBRARY_PATH=/opt/ros/melodic/lib:/opt/ros/melodic/lib/aarch64-linux-gnu",
  14. "ROS_ETC_DIR=/opt/ros/melodic/etc/ros",
  15. "SHLVL=1",
  16. "HOME=/root",
  17. "ROS_PYTHON_VERSION=2",
  18. "PCMANFM_OUTLINE_MODE=on",
  19. "CPLUS_INCLUDE_PATH=/usr/include/drm:",
  20. "ROS_DISTRO=melodic",
  21. "ROS_VERSION=1",
  22. "PKG_CONFIG_PATH=/opt/ros/melodic/lib/pkgconfig",
  23. "PATH=/opt/ros/melodic/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/go/bin:/root/go/bin",
  24. "ROS_ROOT=/opt/ros/melodic/share/ros",
  25. "ROSLISP_PACKAGE_DIRECTORIES=",
  26. "ROS_MASTER_URI=http://192.168.1.104:11311",
  27. "PYTHONPATH=/opt/ros/melodic/lib/python2.7/dist-packages",
  28. "ROS_HOSTNAME=192.168.1.104",
  29. "CMAKE_PREFIX_PATH=/opt/ros/melodic",
  30. }
  31. // 1 启动父命令
  32. c_log.GlobalLogger.Info("record 环境变量为:", config.RosbagEnvs)
  33. cmd, _ := util.ExecuteWithEnvAndDirAsync(config.RosbagEnvs, config.CloudConfig.BagDataDir, config.RosbagPath, command...)
  34. recordProcessPid := cmd.Process.Pid
  35. recordSubProcessPid, _ := util.GetSubProcessPid(recordProcessPid)
  36. c_log.GlobalLogger.Info("获取进程 ", recordProcessPid, " 的子进程的pid:", recordSubProcessPid)
  37. }