区块链docker容器日志定时清理

区块链使用docker-compose部署在linux虚拟机(基于centos7),docker运行的日志特别大,大多数日志都是节点同步的日志,没有太大的保留价值,可以同步到ELK后直接清理掉。

以下是自动清理脚本,非常管用,一次清理掉了40G的日志。

#!/bin/sh  
time=$(date "+%Y-%m-%d %H:%M:%S")
echo "---------------------------------------------------------------------------"
echo "----- start clean docker containers logs on ${time} ----"  
  
logs=$(find /var/lib/docker/containers -name '*-json.log' )  
for log in $logs  
        do  
                du -h  $log
                cat /dev/null > $log  
        done  
 
echo "--- end clean docker containers logs on ${time}   -----"

#注释
## #!宣告本shell执行的shell解释器

#设定时间输出格式 为 年-月-日 小时:分钟:秒

#在脚本执行开始之前输出分隔符,宣告开始执行清理脚本并打印当前时间

# 查询日志文件名 find /目录 -name 模糊日志名(可通过前缀后缀匹配)

for 变量 in 所在文件或者取值范围
           do(执行)
         

你可能感兴趣的:(linux知识,区块链技术,容器技术)