Linux定時清除N天前的文件內容

Linux定時任務配置且清除N天前文件

1.找到定時任務文件查看並編輯

(1)Linux 命令行,進入目錄:cd /var/spool/cron/
(2)查看定時任務:crontab -l
(3)編輯定時任務文件:vi root 編輯定時任務 編輯完成後,點ESC,然後:wq
  (4)   編輯完成後重新啓動:#service crond restart
【注】
時間格式

分鐘 小時 日期 月份 周 命令

數字範圍 0-59 0-23 1-31 1-12 0-7 echo "hello" >> abc.log

特殊字符的含義

*(星號) 代表任何時刻都接受。

,(逗號) 代表分隔時段的意思。

-(減號) 代表一段時間範圍內。

/n(斜線) 那個 n 代表數字,每隔 n 單位間隔。

eg1: 每年的五月一日 10:5 執行一次

5 10 1 5 * command(要是執行網址(curl "http://網址"),或者執行其它的直接寫路徑)

eg2: 每天的三點,六點各執行一次

00 3,6 * * * command

eg3: 每天的8:20, 9:20,10:20,11:20各執行一次

20 8-11 * * * command

eg4: 每五分鐘執行一次

*/5 * * * * command

eg5: 每週一十點執行一次

00 10 * * 1 command

編寫shell腳本

語句寫法:
find 對應目錄 -mtime +天數 -name “文件名” -exec rm -rf {} ;
例如:
設置是每天凌晨1點執行clear文件進行數據清理
  示例:

  #!/bin/sh
  find /usr/log -mtime +6 -name"server.log.*" -exec rm -rf {} \;
  exit

設置定時任:
  [root@aaaaa ~]# crontab -l

  * 1 * * * sh /root/AutoDelLog.sh

這樣每天晚上1點執行這個腳本,腳本是刪除6天前的文件
find /etc/rc.d -name ‘*crond’ -exec file {} ;
查找/etc/rc.d目錄下面所有以crond結束的文件,並使用file指令查看其屬性
【注意】:exec和file間是一個空格,file和{}間是一個空格,{}和;之間是一個空格,;是一個整體。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章