我試圖執行shell腳本定期運行我的hadoop作業,我把我的腳本放在crontab中,但所有的hadoop命令都不運行。 當我手動執行我的腳本殼(來自CLI)的hadoop命令使用Ubuntu 14.04hadoop命令手動運行,但在cron中不運行
0
A
回答
2
正常運行 我'如果你看到腳本執行正常的終端,當你通過cron的執行,那麼問題出現故障可能主要是因爲終端和cron env之間的環境差異。
問題可能是因爲您直接調用hadoop
命令的PATH
變量,可能無法將其完全傳遞給cron env。
我的建議是在shell腳本中使用hadoop
命令的絕對路徑(完整路徑)。您可以通過從終端執行which hadoop
來查找hadoop命令的完整路徑。
請參考下面的鏈接關於上述環境問題。
https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work
希望這有助於。
相關問題
- 1. bash腳本從命令行運行但不是從cron運行
- 2. 命令從命令行運行,而不是從cron運行?
- 3. 運行一個命令作爲cron會,但從命令行
- 4. PHP Symfony命令不能從cron工作直到手動運行
- 5. Hadoop的WordCount在命令行運行,但不是從Eclipse運行的。
- 6. 無法運行hadoop命令
- 7. shell運行hadoop命令
- 8. 命令在命令行中運行,但不在BAT文件中
- 9. 腳本運行良好時,從命令行運行,但不通過cron
- 10. 在bash腳本中運行hadoop命令
- 11. 「import cntk」從命令行運行,但不在PyCharm中運行
- 12. Shell腳本手動運行,但不通過cron作業執行
- 13. Shell文件在手動運行時工作,但在CRON中運行時失敗
- 14. Bash腳本並在命令行上手動運行命令
- 15. 運行的cron產生不同的結果,運行其命令
- 16. 命令在命令行中運行,但在Perl腳本中運行
- 17. cron工作沒有在cPanel中開火,但是手動運行
- 18. init.d腳本不會運行執行命令,但命令在手工運行時終止
- 19. raspbian中的bash腳本手動運行,不會在cron中運行
- 20. 命令通過子進程運行.Popen需要輸入,但命令手動運行不會
- 21. Cron沒有運行django命令
- 22. cron每週運行一次命令
- 23. 用cron作業運行wp cli命令
- 24. Laravel Cron Job未運行命令
- 25. 在swift中運行addsubview命令後不會運行動畫
- 26. unix語句手動運行良好,但不通過launchd或cron
- 27. 命令從命令行運行,但不能從shell腳本運行
- 28. exec()通過命令行運行,但不通過網絡運行
- 29. gdb從命令行運行,但不是從腳本運行
- 30. Powershell腳本從命令行運行,但不是從TFS運行
如果集羣是kerberized集羣,則票證到期可能會產生其他問題,請檢查該路徑是否可用於cron。 –
其實我是新來的hadoop所以我不明白什麼意思是「kerberized集羣」,關於我已經把腳本的絕對路徑的路徑: bash /home/hduser/Desktop/myscript.sh –
好吧。作爲你的cron運行的用戶? –