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