1. 程式人生 > >shell指令碼與定時任務

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指令碼任務。。。。。。。。!!!!