при использовании shell_exec
в php
например
$make=shell_exec('ls');
echo $make;
он возвращает результаты на нашей веб-странице, но когда мы используем hadoop fs -ls
вместо ls ничего не возвращает делает shell_exec работает с командами оболочки hadoop
или есть ли другой способ сделать то же самое, я также попробовал это с помощью команд в сценариях Python, а затем выполнить эти сценарии с помощью php's shell_exec
но все равно ничего хорошего
Может случиться, что исполняемый файл handoop находится не по пути к текущему рабочему каталогу или контексту.
Попробуйте выполнить команду с полным путем вместо этого.
Например:
вместо использования команды вроде: shell_exec('hadoop fs -ls');
использование shell_exec('/usr/bin/hadoop fs -ls');
Я не знаю точное местоположение исполняемого файла handoop в вашей системе. используйте утилиту mlocate, чтобы найти точное местоположение файла.
Других решений пока нет …