php中的shell\u exec对默认shell命令(如ls)工作良好,但对hadoop命令的工作方式不同

avwztpqn  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(370)

使用时 shell_execphp 例如

$make=shell_exec('ls');
echo $make;

当我们使用 hadoop fs -ls 它没有返回ls,shell\u exec是否与hadoop shell命令一起工作,或者是否有其他方法来执行相同的操作我也尝试过使用python脚本中的命令,然后使用 php's shell_exec 但还是不行

bybem2ql

bybem2ql1#

可能发生切换可执行文件不在当前工作目录或上下文的路径中。请尝试使用完整路径执行命令。例如:而不是使用如下命令: shell_exec('hadoop fs -ls'); 使用 shell_exec('/usr/bin/hadoop fs -ls'); 我不知道你系统上handoop可执行文件的确切位置。使用mlocate实用程序查找确切的文件位置。

相关问题