linux定時任務

crontab指令

crontab –e :編輯用戶我的的定時執行任務,若是文件不存在會自動建立shell

crontab –l : 顯示 crontab 文件。 bash

crontab -r : 刪除 crontab 文件。code

crontab -ir : 刪除 crontab 文件前提醒用戶。crontab

使用crontab -e建立文件後,文件的每一行都表示一個定時執行的任務ip

每一行的格式:file

{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} im

minute: 區間爲 0 – 59 shell-script

hour: 區間爲0 – 23 數據

day-of-month: 區間爲0 – 31 腳本

month: 區間爲1 – 12. 1 是1月. 12是12月. 

Day-of-week: 區間爲0 – 7. 週日能夠是0或7.

舉個例子:

每隔5分鐘執行usercnt.sh腳本:*/5 * * * * /root/usercnt.sh

「*」表示全部。"/"表明每的意思, "/5"表示每5個單位

"-"表明從某個數字到某個數字, ","分開幾個離散的數字。

應用實例

天天凌晨刪除某個文件夾中三天前的數據

crontab寫法:0 0 * * * /home/wb.luozixi/del-files-3-days-ago.sh

表示天天的零點零分執行del-files-3-days-ago.sh

刪除三天前數據的腳本del-files-3-days-ago.sh

#!/bin/bash
find /home/xxx/files -mtime +3 -name "*" -exec rm -rf {} \;

-mtime +3表示3天前的文件

也能夠用-name "*.log"表示全部的log文件

{}表示用find指令找到的文件或文件夾名稱

;表示使用-exec執行的指令的結尾,爲了避免讓shell誤解要加一個轉義字符\,這樣它纔可以傳遞給find指令

相關文章
相關標籤/搜索