这个问题主要是由于在脚本中存在类似与hadoop等需要添加额外环境变量的命令,因此,在引用此命令之前需要将hadoop等相关环境引入到shell中,因为crontab的运行环境和个人用户的运行环境会有所区别的。
虽然在shell 的crontab 中不会报错,但是运行结果也并非我们所期待的那样,会出各种问题。(下面的HADOOP_HOME为hadoop安装的目录)
解决方法如下:
原程序:
hadoop fs -test XXXXXX
改成如下:
HADOOP_HOME=xxxxxxxx
$HADOOP_HOME/bin/hadoop fs -test XXXXXX