linux系統&自動清理日志實現腳本


文章來源:https://blog.csdn.net/lakelise/article/details/93711932

編寫清理腳本,添加到定時任務中:
創建可執行文件
cd /home
touch clear_log.sh

賦予可執行權限
chmod +x clear_log.sh

編寫腳本內容
vi clear_log.sh

添加腳本
#!/bin/sh
find /home/zhongli_interface -type f -mtime +3 -name "*.tmp" -exec rm -rf {} \;


/home/zhongli_interface 清理文件的路徑
-type f 清理文件類型為文件,f修改成d 就是文件夾
-mtime +3 清理三天前的文件
清理文件名為.tmp結尾的文件
-exec 執行的命令
{} \; 固定格式


設置定時任務
cd /etc
crontab -e

添加內容(每天陵城2點執行腳本)
0 2 * * * /home/clear_log.sh

保存退出
————————————————

參數:

實例命令 

    find /export/Logs/ -type f -name "*log*" -mtime +3 -exec rm -rf {} \;

    將/export/Logs/目錄下所有30天前帶".log"的文件刪除。具體參數說明如下:

         find:linux的查找命令,用戶查找指定條件的文件;

         /export/Logs/:想要進行清理的任意目錄;

         -type f代表文件 d代表目錄

         -mtime:標准語句寫法;+30:查找30天前的文件,這里用數字代表天數;

         "*log*":希望查找的數據類型,"*.jpg"表示查找擴展名為jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三;

         -exec:固定寫法;

         rm -rf:強制刪除文件,包括目錄;

         {} \; :固定寫法,一對大括號+空格+\+;

         -size 查找符合大小的文件;
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM