[Linux] 腳本結合crontab定時清理文件

1.clearFolderList中填寫需要掃描的路徑,clearFiles.sh,二者在相同路徑下

clearFiles.sh內容如下

#!/bin/bash

#2880min=48h
HISTORY_TIME=2880

pathlist=`cat /srv/clearFolderList`
#echo $pathlist
for FILE_PATH in $pathlist
do
  find ${FILE_PATH} -type f -mmin +${HISTORY_TIME} | xargs rm -f 2>/dev/null
  find ${FILE_PATH} -type d -mmin +${HISTORY_TIME} | grep -v ${FILE_PATH}'$' | xargs rm -rf 2>/dev/null
done

clearFolderList內容如下

/logs/user1
/logs/user2
/pm/cpu/user1
/pm/cpu/user2
/home/users_statistics

2.使用定時任務執行 clearFiles.sh,執行crontab -e,追加以下行(每小時第15分鐘執行)

00 15 * * * /srv/clearFiles.sh

發佈了92 篇原創文章 · 獲贊 2 · 訪問量 5702
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章