clean_dockerlog.sh
#!/bin/bash# 此脚本为日常清理docker日志# docker 容器的路劲日志为 /var/lib/docker/containers/ 下-json.log# 清理的方式有两种# 1、直接RM -f /var/lib/docker/containers/ *-json.log# 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 =========================="