博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 日志清理
阅读量:6628 次
发布时间:2019-06-25

本文共 1737 字,大约阅读时间需要 5 分钟。

如何清理Docker容器日志?

如何找出docker容器日志文件

容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各个日志的文件大小

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

如何清理日志

如果docker容器正在运行,那么使用rm -rf 方式删除日志后,通过df -h会发现磁盘空间并没有释放

原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用

正确姿势是cat /dev/null > *-json.log,当然你也可以通过rm删除后重启docker

清理脚本:

#!/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   =========================="

清除Linux系统日志

#!/bin/sh  

 

cat /dev/null > /var/log/syslog  

 

cat /dev/null > /var/adm/sylog  

 

cat /dev/null > /var/log/wtmp  

 

cat /dev/null > /var/log/maillog  

 

cat /dev/null > /var/log/messages  

 

cat /dev/null > /var/log/openwebmail.log  

 

cat /dev/null > /var/log/maillog  

 

cat /dev/null > /var/log/secure  

 

cat /dev/null > /var/log/httpd/error_log  

 

cat /dev/null > /var/log/httpd/ssl_error_log  

 

cat /dev/null > /var/log/httpd/ssl_request_log  

 

cat /dev/null > /var/log/httpd/ssl_access_log 

另外清理linux系统垃圾还有以下命令

sudo apt-get autoclean 清理旧版本的软件缓存

sudo apt-get clean 清理所有软件缓存

sudo apt-get autoremove 删除系统不再使用的孤立软件

1.删除文件命令:

find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

实例命令:

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

2.3计划任务:

#crontab -e

将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行

输入:

10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh

这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了。

测试

新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。

/sbin/service crond restart

本文转自 zbill 51CTO博客,原文链接:http://blog.51cto.com/dek701/1979264,如需转载请自行联系原作者

你可能感兴趣的文章
[Xcode]SVN的使用
查看>>
[MAC] Mac下的SVN命令行
查看>>
订单管理 练习
查看>>
理解Android的startservice和bindservice(转)
查看>>
安卓 主流框架
查看>>
qhfl-2 ContentType组件
查看>>
XMPP系列(四)---发送和接收文字消息,获取历史消息功能
查看>>
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
查看>>
万元大奖邀您参与阿里云数加 MaxCompute最佳实践征文大赛
查看>>
action带参
查看>>
一个简单的语法制导翻译器
查看>>
ARC100D Equal Cut
查看>>
android 自定义控件View在Activity中使用findByViewId得到结果为null
查看>>
js图片预览(一张图片预览)
查看>>
wp 的手势Gestures: flick, pan, and stretch
查看>>
RESTful API 设计规范
查看>>
JAVA实现Base64编码的三种方式
查看>>
最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)
查看>>
java操作Excel处理数字类型的精度损失问题验证
查看>>
linux - ln 命令最佳实践
查看>>