中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

linux清理日志的腳本怎么寫

小億
88
2023-12-09 10:27:33
欄目: 智能運維

清理Linux日志的腳本可以使用以下命令:

#!/bin/bash

# 清理/var/log目錄下的日志文件
# 可根據需要修改日志文件目錄

# 設置要刪除的日志文件的最大天數
MAX_DAYS=7

# 獲取當前日期
CURRENT_DATE=$(date +"%Y%m%d")

# 遍歷指定目錄下的日志文件
for file in /var/log/*.log; do
    # 獲取文件的最后修改日期
    last_modified=$(stat -c %y "$file" | awk -F ' ' '{print $1}')
    
    # 將日期轉換為時間戳
    last_modified_timestamp=$(date -d "$last_modified" +"%s")
    current_date_timestamp=$(date -d "$CURRENT_DATE" +"%s")
    
    # 計算文件的天數差
    days_diff=$(( (current_date_timestamp - last_modified_timestamp) / (24*60*60) ))
    
    # 判斷文件的天數差是否大于最大天數
    if [ "$days_diff" -gt "$MAX_DAYS" ]; then
        # 刪除文件
        rm "$file"
        echo "Deleted file: $file"
    fi
done

上述腳本會遍歷/var/log目錄下的所有日志文件,并根據設定的MAX_DAYS值判斷文件的最后修改日期是否大于最大天數。如果是,則刪除文件并輸出刪除的文件名。

注意:運行該腳本需要具有適當的權限。

0
延川县| 林周县| 广灵县| 库尔勒市| 台南市| 历史| 定安县| 凤阳县| 临夏县| 汝阳县| 维西| 运城市| 罗山县| 昭觉县| 金寨县| 平江县| 昌宁县| 平凉市| 石景山区| 茌平县| 栾川县| 洪湖市| 衡阳市| 许昌县| 隆安县| 东乡县| 衢州市| 晋中市| 报价| 昭通市| 韶山市| 砀山县| 莎车县| 金溪县| 苗栗市| 丘北县| 涟源市| 桦南县| 石屏县| 和田市| 台山市|