gpt4 book ai didi

php - php中的shell_exec适用于默认的shell命令(例如ls),但不能与hadoop命令一起使用

转载 作者:行者123 更新时间:2023-12-02 22:01:10 26 4
gpt4 key购买 nike

例如在shell_exec中使用php

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

它返回网页中的结果,但是当我们使用 hadoop fs -ls而不是ls时,它不返回任何内容shell_exec与hadoop shell命令一起工作
还是有其他方法可以做到这一点,我也尝试了使用python脚本中的命令,然后使用 php's shell_exec执行这些脚本,但仍然没有效果

最佳答案

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

关于php - php中的shell_exec适用于默认的shell命令(例如ls),但不能与hadoop命令一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com