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