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指令