码迷,mamicode.com
首页 > 系统相关 > 详细

linux 日志清理

时间:2017-11-06 22:43:53      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:linux   日志   log   

docker容器导致主机磁盘空间满了


如何清理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


linux 日志清理

标签:linux   日志   log   

原文地址:http://dek701.blog.51cto.com/600550/1979264

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!