天天看點

shell腳本與定時任務

簡單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腳本任務。。。。。。。。!!!!