答案 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中的内容