简单shell脚本
#!/bin/bash
export JAVA_HOME=/usrexport PATH=$PATH:$JAVA_HOME/bin
start=`date -d yesterday +%Y-%m-%d`
#date -d yesterday +%Y-%m-%d
end=`date +%Y-%m-%d`
while [ "${start}" != "${end}" ]
do
echo $start
spark任务执行命令
start=`date -d "1 day ${start}" +%Y-%m-%d` # 日期自增
curl http://testapi.51nbapi.com/xn_report/common/updateCache.do?tableStr=ztxXkdBusinessResult
done
以上就是简单的shell脚本编写。加粗的字体为执行命令,切记!!!
那么下面就来定时任务:
首先说一下定时任务相关的命令:crontab -l 这是查看定时任务 crontab -e 进入定时任务编写界面 i 插入
再来介绍一下定时任务:* * * * * 五个* 代表什么呢,第一个代表分钟,第二个代表小时,第三个代表天,第四个代表月,第五个代表周。。。下面来举个例子:
30 03 * * * 后面跟的是你编写好的shell脚本的全路径 &> 日志保存的全路径
这个的意思就是每天凌晨三点半执行这个shell脚本任务。。。。。。。。!!!!