偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Shell 腳本實戰(zhàn):自動定時清理日志文件,徹底磁盤爆滿問題

運維
今天分享一下如何定期處理日志,自動化解決磁盤爆滿的問題,讓你多摸一會魚!

之前分享了如何快速處理磁盤爆滿的問題:《快速定位和解決磁盤爆滿問題的五步法,建議收藏

今天分享一下如何定期處理日志,自動化解決磁盤爆滿的問題,讓你多摸一會魚!

1. 實戰(zhàn)目標

  • 清理指定目錄中超過一定天數(shù)的日志文件
  • 支持多個日志后綴(如 .log、.out、.txt)
  • 記錄每次執(zhí)行日志
  • 設為 crontab 定時執(zhí)行

2. Shell 腳本代碼

vim /opt/clean_expired_logs.sh
#!/bin/bash

# ========== 基礎配置 ==========
# 目標日志目錄(請根據(jù)實際修改)
LOG_DIR="/data/css2/tomcat/logs/"

# 日志文件擴展名,例如 log、txt、out 等
LOG_EXT="out"

# 日志保留天數(shù)(大于此天數(shù)的文件將被刪除)
KEEP_DAYS=7

# 腳本運行日志(記錄清理過程和異常)
SCRIPT_LOG="/var/log/clean_logs_script.log"

# ========== 開始執(zhí)行 ==========
echo"[$(date +'%F %T')] 開始執(zhí)行日志清理任務..." >> "$SCRIPT_LOG"

# 檢查目標目錄是否存在
if [ ! -d "$LOG_DIR" ]; then
echo"[$(date +'%F %T')] 錯誤:目錄 $LOG_DIR 不存在!任務終止。" >> "$SCRIPT_LOG"
exit 1
fi

# 執(zhí)行日志清理
echo"[$(date +'%F %T')] 正在刪除 $KEEP_DAYS 天前的 *.$LOG_EXT 文件..." >> "$SCRIPT_LOG"
find "$LOG_DIR" -type f -name "*.$LOG_EXT" -mtime +$KEEP_DAYS -print -exec rm -f {} \; >> "$SCRIPT_LOG" 2>&1

echo"[$(date +'%F %T')] 日志清理任務完成。" >> "$SCRIPT_LOG"

3. 測試運行

保存腳本為clean_expired_logs.sh。

賦予執(zhí)行權限:

chmod +x clean_expired_logs.sh

手動運行測試:

./clean_expired_logs.sh

可查看運行日志:

cat /var/log/clean_logs_script.log

4. 設置定時任務

通過 crontab 每天凌晨2點自動執(zhí)行:

crontab -e

添加內(nèi)容:

0 2 * * * /bin/bash /opt/clean_expired_logs.sh

5. 擴展建議

功能擴展

方法

清理多個目錄

用數(shù)組或循環(huán)遍歷多個 $LOG_DIR

支持多個后綴名

-name "*.log" -o -name "*.out"

刪除前預覽文件

先用 -print 查看再執(zhí)行 rm

清理后統(tǒng)計空間

加入 du -sh $LOG_DIR 輸出前后對比

責任編輯:趙寧寧 來源: 運維李哥不背鍋
相關推薦

2020-04-01 15:11:36

Shell命令Linux

2023-09-13 10:25:46

Docker容器

2022-06-09 08:07:15

Shell腳本Linux

2017-08-17 08:59:40

磁盤RAIDShell

2013-04-15 15:07:43

清理日志Linux系統(tǒng)

2022-06-07 17:08:51

WizTreewindows工具

2022-08-11 07:07:46

系統(tǒng)Linux日志

2024-10-28 11:07:33

磁盤目錄文件

2024-08-06 09:40:21

2025-04-30 10:44:55

2021-08-02 07:50:42

腳本Shell日志

2025-09-29 09:32:32

2017-01-24 18:49:28

Windows磁盤清理

2014-08-08 16:17:49

shell腳本linux

2009-12-01 09:13:51

shell腳本linux

2011-11-21 15:04:30

2010-05-18 11:28:57

MySQL binlo

2013-12-12 16:37:49

Shell腳本自動化部署MFS

2017-06-26 16:04:11

LinuxShell命令

2024-12-16 15:50:51

點贊
收藏

51CTO技術棧公眾號