使用时 shell_exec 在 php 例如
shell_exec
php
$make=shell_exec('ls'); echo $make;
当我们使用 hadoop fs -ls 它没有返回ls,shell\u exec是否与hadoop shell命令一起工作,或者是否有其他方法来执行相同的操作我也尝试过使用python脚本中的命令,然后使用 php's shell_exec 但还是不行
hadoop fs -ls
php's shell_exec
bybem2ql1#
可能发生切换可执行文件不在当前工作目录或上下文的路径中。请尝试使用完整路径执行命令。例如:而不是使用如下命令: shell_exec('hadoop fs -ls'); 使用 shell_exec('/usr/bin/hadoop fs -ls'); 我不知道你系统上handoop可执行文件的确切位置。使用mlocate实用程序查找确切的文件位置。
shell_exec('hadoop fs -ls');
shell_exec('/usr/bin/hadoop fs -ls');
1条答案
按热度按时间bybem2ql1#
可能发生切换可执行文件不在当前工作目录或上下文的路径中。请尝试使用完整路径执行命令。例如:而不是使用如下命令:
shell_exec('hadoop fs -ls');
使用shell_exec('/usr/bin/hadoop fs -ls');
我不知道你系统上handoop可执行文件的确切位置。使用mlocate实用程序查找确切的文件位置。