command not found ssh传输文件后运行二进制文件时出错

siv3szwd  于 2021-06-04  发布在  Kafka
关注(0)|答案(0)|浏览(312)

我知道这是个天真的问题。但是我在运行启动flink集群的命令时遇到了严重的问题。我尝试在远程ubuntu(18.04)服务器上运行flink集群。我已经下载了flink二进制文件夹并将其存储在服务器主目录中。
现在,通过windows机器上的ssh和一个简单的putty应用程序,我连接到用户空间中的服务器。进入flink-1.9.0目录并尝试 ./bin/start-cluster.sh 首先它说许可被拒绝。然后我试着用同样的方法 sudo ./bin/start-cluster.sh 现在它说:
sudo:./bin/start-cluster.sh:未找到命令
我也试过了 /bin/start-cluster.sh 以及 ./start-cluster.sh 在箱子里面,结果是一样的。
我想说的是,我已经做了这个过程在我的本地机器,没有问题。另外,当我尝试在同一台服务器上运行二进制kafka时,我也遇到了同样的问题。
我在ubuntu服务器上检查了java版本,看起来还可以。
openjdk版本“1.8.0\U 171”
openjdk运行时环境(build 1.8.0_-8u171-b11-0ubuntu0.18.04.1-b11)
openjdk 64位服务器虚拟机(内部版本25.171-b11,混合模式)
知道为什么会这样吗?
编辑
我找到了解决办法。问题是,有时通过ssh将文件从一台计算机传输到服务器时,文件的权限可能会发生更改。flink和kafka的二进制文件似乎失去了可执行权限。我所做的是将权限更改为可执行的,然后它就可以工作了。
使用此命令检查二进制目录中文件的权限: ls -l filename 如果你得到这样的结果: -rw-r--r-- 1 10490 floppy 17242 May 8 2013 filename 那么就没有可执行权限。你需要一个“x”。要将权限更改为可执行文件,请运行以下命令: chmod +x filename.sh 结果是这样的: -rwxr-xr-x 1 10490 floppy 17242 May 8 2013 filename 此过程可以改进,但如果需要更多信息,可以在unix终端中记录有关权限的信息。
另一种可能的解决方案是检查相对路径是否正常工作。因此,尝试使用用户的完整路径运行二进制文件。如果它起作用而相对路径不起作用,那么您必须检查环境。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题