2015-08-25 151 views
0

我試圖執行shell腳本定期運行我的hadoop作業,我把我的腳本放在crontab中,但所有的hadoop命令都不運行。 當我手動執行我的腳本殼(來自CLI)的hadoop命令使用Ubuntu 14.04hadoop命令手動運行,但在cron中不運行

+0

如果集羣是kerberized集羣,則票證到期可能會產生其他問題,請檢查該路徑是否可用於cron。 –

+0

其實我是新來的hadoop所以我不明白什麼意思是「kerberized集羣」,關於我已經把腳本的絕對路徑的路徑: bash /home/hduser/Desktop/myscript.sh –

+0

好吧。作爲你的cron運行的用戶? –

回答

2

正常運行 我'如果你看到腳本執行正常的終端,當你通過cron的執行,那麼問題出現故障可能主要是因爲終端和cron env之間的環境差異。

問題可能是因爲您直接調用hadoop命令的PATH變量,可能無法將其完全傳遞給cron env。

我的建議是在shell腳本中使用hadoop命令的絕對路徑(完整路徑)。您可以通過從終端執行which hadoop來查找hadoop命令的完整路徑。

請參考下面的鏈接關於上述環境問題。

https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work

希望這有助於。

+0

@Mncf Nsr,你能解決這個問題嗎? – sureshsiva

+0

是的,它工作時,我已經把絕對路徑的hadoop命令thx –

+0

我不能,因爲我有不到15名聲譽:( –

相關問題