我正在尝试执行定期运行hadoop作业的shell脚本,我将脚本放在crontab中,但所有hadoop命令都不运行。当我手动(从cli)执行脚本shell时,hadoop命令正常运行,我使用的是ubuntu14.04
cx6n0qe31#
如果您看到脚本在终端上正常执行,并且在通过cron执行时失败,那么问题可能主要是因为终端和cron env之间的环境差异。问题可能是因为 PATH 直接调用 hadoop 命令,该命令可能未完全传递给cron env。我的建议是使用 hadoop 命令。通过执行 which hadoop 从你的终端。请参考下面的链接关于上述环境问题。https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work希望这有帮助。
PATH
hadoop
which hadoop
dtcbnfnu2#
我对克朗也有同样的问题。。
2条答案
按热度按时间cx6n0qe31#
如果您看到脚本在终端上正常执行,并且在通过cron执行时失败,那么问题可能主要是因为终端和cron env之间的环境差异。
问题可能是因为
PATH
直接调用hadoop
命令,该命令可能未完全传递给cron env。我的建议是使用
hadoop
命令。通过执行which hadoop
从你的终端。请参考下面的链接关于上述环境问题。
https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work
希望这有帮助。
dtcbnfnu2#
我对克朗也有同样的问题。。