linux自动删除30天前的日志文件
生活随笔
收集整理的這篇文章主要介紹了
linux自动删除30天前的日志文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
linux應用總結:
自動刪除n天前的日志文件:
1. 使用的命令格式如下:find 對應目錄 -mtime +天數 -name "文件名" -exec -rm -rffind /opt/backup/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;語句語法說明:
find: linux下的查找命令,用于查找linux下指定的文件。
/opt/backup/log/: 想要查找的文件目錄。
-mtime: 標準語句寫法。
+30: 表示查找30天之前的文件,這里用數字代表天數。
"*.log": 希望查找的數據類型,"*.log"表示擴展名為.log的所有文件,"*"表示所有文件,"*.jpg"表示所有擴展名為.jpg的文件,這個可以靈活,運用,舉一反三。
-exec: 固定寫法
rm -rf : 強制刪除文件,包括目錄。
{} \; : 固定寫法,一對大括號+空格+\+;2.編寫shell腳本:
vim /opt/shell/auto-del-30-days-ago-log.sh
#!/bin/sh
find /opt/backup/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
保存退出,并添加可執行權限:
chmod +x /opt/shell/auto-del-30-days-ago-log.sh3.將腳本添加到計劃任務:
將腳本/opt/shell/auto-del-30-days-ago-log.sh,添加到計劃任務,計劃每天的凌晨兩點四十分執行
腳本文件:
vim /etc/crontab
40 2 * * * /opt/shell/auto-del-30-days-ago-log.sh >/dev/null 2>&1
這樣,我們就完成了一個計劃任務,每天凌晨2點40分指定刪除30天前的日志文件,以后就不用
擔心磁盤空間會滿了報警的情況了。
?
轉載于:https://www.cnblogs.com/fengjunhua/p/8862147.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的linux自动删除30天前的日志文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac安装python3的opencv包
- 下一篇: 和 Houdini, CSS Paint