我试图执行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运行的用户? –