big-whale icon indicating copy to clipboard operation
big-whale copied to clipboard

execCommand执行Shell命令报找不到flink 命令的异常

Open huanzui opened this issue 4 years ago • 4 comments

execCommand执行Shell命令的时候,会遇到获取不全环境变量的问题, 比如执行 flink -h 可能会报找不到flink 命令的异常,必须填 写全路径 /opt/flink -h

这个要换种方法吧

huanzui avatar Oct 23 '20 01:10 huanzui

execCommand执行Shell命令的时候,会遇到获取不全环境变量的问题, 比如执行 flink -h 可能会报找不到flink 命令的异常,必须填 写全路径 /opt/flink -h

这个要换种方法吧

做个软连接或者添加命令到登录用户的环境变量中即可

progr1mmer avatar Oct 23 '20 04:10 progr1mmer

execCommand执行Shell命令的时候,会遇到获取不全环境变量的问题, 比如执行 flink -h 可能会报找不到flink 命令的异常,必须填 写全路径 /opt/flink -h 这个要换种方法吧

做个软连接或者添加命令到登录用户的环境变量中即可

登录用户环境变量都已添加,登录服务器不用全路径直接是可以运行的;你是说将flink软链接到用户下bin目录?

网上有说法是execCommand执行Shell命令是有这个问题的解决方法是 建立虚拟终端 用 session.requestPTY("bash") 再输入命令

huanzui avatar Oct 23 '20 05:10 huanzui

execCommand执行Shell命令的时候,会遇到获取不全环境变量的问题, 比如执行 flink -h 可能会报找不到flink 命令的异常,必须填 写全路径 /opt/flink -h 这个要换种方法吧

做个软连接或者添加命令到登录用户的环境变量中即可

登录用户环境变量都已添加,登录服务器不用全路径直接是可以运行的;你是说将flink软链接到用户下bin目录?

网上有说法是execCommand执行Shell命令是有这个问题的解决方法是 建立虚拟终端 用 session.requestPTY("bash") 再输入命令

是的,或者直接在/usr/bin 底下做个链接就行啊。如:ln -s /opt/flink /usr/bin/flink

progr1mmer avatar Oct 26 '20 01:10 progr1mmer

execCommand执行Shell命令的时候,会遇到获取不全环境变量的问题, 比如执行 flink -h 可能会报找不到flink 命令的异常,必须填 写全路径 /opt/flink -h 这个要换种方法吧

做个软连接或者添加命令到登录用户的环境变量中即可

登录用户环境变量都已添加,登录服务器不用全路径直接是可以运行的;你是说将flink软链接到用户下bin目录? 网上有说法是execCommand执行Shell命令是有这个问题的解决方法是 建立虚拟终端 用 session.requestPTY("bash") 再输入命令

是的,或者直接在/usr/bin 底下做个链接就行啊。如:ln -s /opt/flink /usr/bin/flink

嗯 这种方法也可以

huanzui avatar Oct 26 '20 03:10 huanzui