shell_exec в php хорошо работает с командами оболочек по умолчанию, такими как ls, но не работает с командами hadoop

при использовании shell_exec в php например

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

он возвращает результаты на нашей веб-странице, но когда мы используем hadoop fs -ls вместо ls ничего не возвращает делает shell_exec работает с командами оболочки hadoop
или есть ли другой способ сделать то же самое, я также попробовал это с помощью команд в сценариях Python, а затем выполнить эти сценарии с помощью php's shell_exec но все равно ничего хорошего

-1

Решение

Может случиться, что исполняемый файл handoop находится не по пути к текущему рабочему каталогу или контексту.
Попробуйте выполнить команду с полным путем вместо этого.
Например:
вместо использования команды вроде: shell_exec('hadoop fs -ls');
использование shell_exec('/usr/bin/hadoop fs -ls');

Я не знаю точное местоположение исполняемого файла handoop в вашей системе. используйте утилиту mlocate, чтобы найти точное местоположение файла.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]