linux計畫任務,自動刪除n天前的舊檔案
linux是乙個很能自動產生檔案的系統,日誌、郵件、備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,但需求總是多方面的嘛~我就覺得讓系統定時清理一些不需要的檔案很有一種爽快的感覺,嘿嘿~~
語句寫法:
find 對應目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \;
例1:find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
將/usr/local/backups目錄下所有10天前帶"."的檔案刪除
find:linux的查詢命令,使用者查詢指定條件的檔案
/usr/local/backups:想要進行清理的任意目錄
-mtime:標準語句寫法
+10:查詢10天前的檔案,這裡用數字代表天數,+30表示查詢30天前的檔案
"*.*":希望查詢的資料型別,"*.jpg"表示查詢擴充套件名為jpg的所有檔案,"*"表示查詢所有檔案,這個可以靈活運用,舉一反三
-exec:固定寫法
rm -rf:強制刪除檔案,包括目錄
{} \; :固定寫法,一對大括號+空格+\+;
若嫌每次手動執行語句太麻煩,可以將這小語句寫到乙個可執行檔案中,再設定cron排程執行,那就可以讓系統自動去清理相關檔案。
例2:1.#touch /usr/local/bin/delete
#chmod 777 delete
新建乙個可執行檔案clear
2.vi delete
編輯clear檔案如下:
#!/bin/sh
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
ok,儲存退出
3.#crontab -e
將clear檔案加入到系統計畫任務,到點自動執行
輸入:* 2 * * */usr/local/bin/delete
這裡的設定是每天凌晨2點執行clear檔案進行資料清理,可以研究一下cron,制定自己需要的計畫任務
Linux定時任務執行,刪除某個時間段的檔案
linux計畫任務,自動刪除n天前的舊檔案 linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,但需求總是多方面的嘛 我就覺得讓系統定時清理一些不需要的檔案很有一種爽快的感覺,嘿嘿 語句寫法 find 對應目錄 mtime 天數 nam...
linux定時任務執行
crontab命令 一 定時運算元據庫 在開發過程中,有每天更新資料庫的需求,所以用crontab加了乙個定時器 crontab e 0 2 usr bin mysql uroot p123 ddbname dev null 2 1 每天兩點執行test.sql etc init.d crond r...
linux執行定時任務
linux執行定時任務 是否安裝crontab root localhost mysql bak crontab bash crontab command not found 證明沒有安裝,執行 yum y install vixie cron 3.可執行檔案是都正確 4.編輯定時任務 cronta...