clean_dockerlog.sh

  1. #!/bin/bash
  2. # 此脚本为日常清理docker日志
  3. # docker 容器的路劲日志为 /var/lib/docker/containers/ 下-json.log
  4. # 清理的方式有两种
  5. # 1、直接RM -f /var/lib/docker/containers/ *-json.log
  6. # 2、使用cat /dev/null > $log 方式,这样可以直接替换日志文件里面的内容,将日志直接清空
  7. # 本脚本使用的是第二种方法
  8. # 开始清理日志提示
  9. echo "====================$(date "+%Y-%m-%d %H:%M:%S") Start clean docker containers logs >= 1G =========================="
  10. #定义日志路径
  11. logs=$(find /var/lib/docker/containers/ -name *-json.log -type f -size +1G)
  12. for log in $logs
  13. do
  14. echo "clean logs : $log"
  15. cat /dev/null > $log
  16. done
  17. # 清理完成
  18. echo "==================== $(date "+%Y-%m-%d %H:%M:%S") end clean docker containers logs =========================="