时间:2010-07-26 07:18:03

标签: java shell cron hadoop

5 个答案:

答案 0 :(得分:1)

0 22 * * * /path/to/job.sh

我认为你在命令中丢失了"."

0 22 * * * ./path/to/job.sh

有效吗?

答案 1 :(得分:0)

答案 2 :(得分:0)

我也遇到过类似的问题。我使用$ HOME / .bashrc来设置环境变量,例如JAVA_HOME,HADOOP_HOME和PATH。我也可以手动运行我的job.sh。但是当cron调用job.sh时,无法正确调用job.sh中的hadoop相关命令。

我的问题的原因是cron不会来源$ HOME / .bashrc。所以cron里面的环境变量是看不到的。在job.sh中设置所有这些环境变量后,cron将正确调用hadoop相关命令。

答案 3 :(得分:0)

如果在/ etc / profile中设置了JAVA_HOME和HADOOP_HOME。添加

  

。的/ etc /简档

在你的job.sh.这会有所帮助。

答案 4 :(得分:0)

在job.sh中设置JAVA_HOME,HADOOP_HOME之后:

  

0 22 * * * sh -x $ HOME / path / to / job.sh> $ HOME / job.log 2>& 1

查看job.log中的内容