簡體   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