欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

crontab自动脚本未执行

程序员文章站 2022-04-13 13:15:42
...

crontab自动脚本未执行

我这边编写了一个crontab定时脚本,每天早上将数据上传至hdfs:

[[email protected] hechedui]$ crontab -l
0 7 * * * /opt/onedata/downld_sftp_upload_hdfs.sh

但是实际运行时发现脚本未正常定时运行。
而这个sh文件可以手动成功执行。。。

检查后发现,是由于我的hdfs命令未写绝对路径导致:
原版:

hdfs dfs -put -f ${EXPORT_DIR_CARDAY}${DIR_DATE}/customer.csv /rawdata/carday/customer/date_=$DIR_DATE/

改后:

/opt/hadoop-2.7.6/bin/hdfs dfs -put -f ${EXPORT_DIR_CARDAY}${DIR_DATE}/customer.csv /rawdata/carday/customer/date_=$DIR_DATE/

另外,我们在设定定时任务的时候,最好保存日志,方便查找问题,如:

[[email protected]] / $ crontab -l
0 7 * * * /opt/onedata/downld_sftp_upload_hdfs.sh > /opt/onedata/downld_sftp_upload_hdfs.log 2>&1
相关标签: crontab