1. 程式人生 > 其它 >linux 定時任務清理指令碼

linux 定時任務清理指令碼

技術標籤:linux伺服器

linux 定時任務清理指令碼

目的

系統執行一段時間後產生許多垃圾檔案,消耗了大量的磁碟空間,如果使用成程式中定時任務清理需要消耗額外的記憶體和cpu資源,如果使用linux自身的定時任務相對好的多,維護也容易。

建立執行指令碼

cd /home
touch clear_log.sh

授權

chmod +x clear_log.sh

編寫指令碼內容

find /mnt/pdf -type d -mtime +15 -name '*' -exec rm -rf {} \;

echo "" > /usr/local/tomcat-api/logs/catalina.out

 /mnt/pdf :需要清理的目錄
 -type d :清理資料夾,f:為檔案
 -mtime +3 清理三天前的檔案
清理檔名為.tmp結尾的檔案
 -exec 執行的命令
{} \; 固定格式

設定定時任務

cd /etc
crontab -e

每天凌晨1點執行指令碼

0 1 * * * /home/clear_log.sh