[英]PHP shell_exec Failed To Execute Hadoop Command
首先,我需要告诉大家,这个问题实际上在这里重复
运行php脚本以在浏览器上通过Shell执行hadoop命令
所以我有一个同样的问题(我无法从php执行任何Hadoop命令),但是不幸的是,我无法使用那里的解决方案解决它。 例如,如果我执行此
echo 'start ';
var_dump(shell_exec('/usr/local/hadoop-2.9.1/bin/hadoop fs -mkdir testtesttest'));
echo ' end';
我会得到
开始NULL结束
如您所见,“ / usr / local / hadoop-2.9.1 / bin / hadoop”是我通往Hadoop脚本的完整路径。 怎么了? 谢谢 :)
我已经找到了解决方案。 因此,基本上我的Hadoop可以插入不带前缀“ /”的目录,但是当我尝试shell_exec时,目录名称必须以“ /”作为前缀。 因此,就像上面的示例一样,我需要在目录名称之前添加“ /”。
echo 'start ';
var_dump(shell_exec('/usr/local/hadoop-2.9.1/bin/hadoop fs -mkdir /testtesttest'));
echo ' end';
它会工作。 它适用于所有需要路径目录的hadoop命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.