docker日志定时清理-《shell脚本》

admin 2025-11-06 14:32:02 系统网络 来源:ZONE.CI 全球网 0 阅读模式
  • clean_dockerlog.sh

    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 =========================="
    weinxin
    版权声明
    本站原创文章转载请注明文章出处及链接,谢谢合作!
    评论:0   参与:  0