簡單shell腳本
#!/bin/bash
export JAVA_HOME=/usr
export 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腳本任務。。。。。。。。!!!!