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