docker日志清理

2020/5/29 linux磁盘日志清理docker

环境:docker

# 查看磁盘占用情况

df -a  #磁盘空间使用情况
du -h --max-depth=0 ./ #当前目录磁盘占用
du -h --max-depth=0 ./* #当前目录下各子项磁盘占用
1
2
3

# 找到大日志文件

ls -lh $(find /var/lib/docker/containers/ -name *-json.log)
1

# 清理大的日志文件

cat /dev/null > *-json.log  # *-json.log用查出来的文件完整路径代替
1

# 设置定时清理

vim clean_docker_log.sh

#!/bin/sh 
echo "======== start clean docker containers logs ========"  
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
        do
                echo "clean logs : $log"  
                cat /dev/null > $log
        done
echo "======== end clean docker containers logs ========"
1
2
3
4
5
6
7
8
9
chmod 777 /docker/springboot/clean_docker_log.sh
vim /etc/crontab
1
2
* * * * * root /docker/springboot/clean_docker_log.sh
1

# 定时任务组件

yum install vixie-cron
yum install crontabs
/sbin/service crond start //启动服务  
/sbin/service crond stop //关闭服务  
/sbin/service crond restart //重启服务  
/sbin/service crond reload //重新载入配置 
1
2
3
4
5
6

查看日志: tail -f /var/log/cron 或者cron.log

Last Updated: 2024/3/10 19:01:16