shell指令碼與定時任務
阿新 • • 發佈:2019-01-09
簡單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指令碼任務。。。。。。。。!!!!