docker日志清理
FCAT 2020/5/29 linux磁盘日志清理docker
环境:docker
# 查看磁盘占用情况
df -a #磁盘空间使用情况
du -h --max-depth=0 ./ #当前目录磁盘占用
du -h --max-depth=0 ./* #当前目录下各子项磁盘占用
1
2
3
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
2
3
4
5
6
7
8
9
chmod 777 /docker/springboot/clean_docker_log.sh
vim /etc/crontab
1
2
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
2
3
4
5
6
查看日志: tail -f /var/log/cron 或者cron.log