Docker清理日志脚本

Docker清理日志脚本

#!/bin/sh
此脚本为日常清理docker日志
docker 容器的路劲日志为 /var/lib/docker/containers/  下-json.log
清理的方式有两种
1、直接RM -f /var/lib/docker/containers/ *-json.log
这种方式必须停止docker才能释放空间,否则日志文件一直处于写入(占用)状态,无法清理
2、使用cat /dev/null > $log 方式,这样可以直接替换日志文件里面的内容,将日志直接清空
本脚本使用的是第二种方法

开始清理日志提示
echo  "====================$(date "+%Y-%m-%d %H:%M:%S") Start clean docker containers logs >= 1G =========================="

#定义日志路径
logs=$(find /var/lib/docker/containers/ -name *-json.log -type f -size +1G)

for log in $logs
        do

                echo "clean logs : $log"
                cat /dev/null > $log
        done

清理完成
echo "==================== $(date "+%Y-%m-%d %H:%M:%S") end clean docker containers logs   =========================="

Original: https://www.cnblogs.com/98record/p/docker-qing-li-ri-zhi-jiao-ben.html
Author: 自在拉基
Title: Docker清理日志脚本

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586090/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球