繁体   English   中英

PHP shell_exec无法执行Hadoop命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM