区块链使用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解释器
#设定时间输出格式 为 年-