2015-08-25 110 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名声誉:( –

相关问题