使用go语言的exec.Command()执行 dumpling 出现错误

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
我的服务器上有用户 kfb/root/tidb
然后tidb是安装到 /home/kfb/.tidb 里的,登录 kfb 直接使用 tiup dumpling 是没有问题的,但是当go执行程序使用sudo权限开启,然后执行 tiup dumpling 时就会提示报错“exec: “tiup”: executable file not found in $PATH”,该怎么解决???
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

root用户的$PATH参数里面找不到tiup的位置。
su到root用户应该也是不能使用tiup的。
su 到root,添加一下。

su - kfb -c ‘tiup dump’

sudo env “PATH=$PATH” tiup dumpling 使用的时候临时加一下环境变量试试。

1 个赞

写dumpliing绝对路径呗,别写tiup了

不用tiup , 用dumpling文件的路径执行试试。

其他方法都试过了,如:su - kfb -c “tiup dumpling” 还是一样的,都是报各种错误,使用了 dumpling的绝对路径时,才真正导出成功,感谢了

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。