`

linux下日志占用空间过大的解决方法

 
阅读更多

原文链接:http://flysnowxf.iteye.com/blog/1162706

 

日志过大之后,如果每次都人工处理,是件很头疼的事情。这里介绍几种常用的方法,可使用简单的linux命令定时执行:

1.删除
时间比较早的日志觉得已经无用,删除即可。
这里以mysql的二进制日志为例:

 

    find /data/mysql_data -maxdepth 1 -name "mysql-bin.0*" -ctime +15 -exec rm {} \;  
 

/data/mysql_data是日志所在的文件夹
-maxdepth 1表示只查找指定的文件夹,而不包括子目录。如果不指定-maxdepth,表示包括子目录。
-name查找符合条件的文件名
-ctime +15表示查找创建时间是15天之前的
-exec rm {} \;表示对符合条件的文件进行删除
整个语句的意思是,只查找/data/mysql_data下(不包括子目录),名称以mysql-bin.0开头,且创建时间是15天前的文件,并删除它们。

2.打包压缩
最常用的方法。以tar.gz包为例:


    tar --remove-files -czf adclick.2011-06.tar.gz adclick.2011-06*  
 


对以adclick.2011-06开头的所有文件,打包成adclick.2011-06.tar.gz,并删除原文件。
--remove-files表示删除原文件,很实用

3.转移
最常用的命令是rsync:


    /usr/bin/rsync -vzrtopgu --progress --delete /home/logs/ 10.10.10.1::public/logs  
 


对/home/logs下的所有文件以及文件夹,同步到10.10.10.1服务器的public/logs目录下。当然10.10.10.1需要开启rsync服务。

以上命令写到crontab中,省心省事。

分享到:
评论

相关推荐

    linux下nohup日志输出过大问题的解决方法

    Linux 下 nohup 日志输出过大问题的解决方法 Linux 是一个功能强大且广泛使用的操作系统,nohup 命令是 Linux 中的一个常用命令,用于在后台运行程序并将输出重定向到文件中。但是在使用 nohup 命令时,经常会遇到...

    详解linux下nohup日志输出过大问题解决方案

    然而,当使用`nohup`时,日志输出可能会迅速增加,导致日志文件过大,这不仅占用大量磁盘空间,还可能使日志分析变得困难。本文将详细讨论如何解决`nohup`日志输出过大问题,并提供一些实用的解决方案。 首先,理解...

    Linux如何处理文件已删除但空间不释放的问题

    使用`df -h`命令查看整体磁盘空间使用情况,然后使用`du -sh *`命令分别在特定目录(如`/tmp`和`/home`)下查找占用空间较大的文件。 2. **定位问题文件**: 如果`/tmp`目录下的大文件是临时文件,可以安全删除,...

    linux系统中c++写日志文件功能分享

    总结来说,这个C++日志系统在Linux环境下的实现简化了glog的复杂性,保留了基本的日志写入功能,并提供了易于使用的接口。开发者可以根据需要选择不同的日志级别和记录方式,同时利用`FileHelper`类进行文件的读写...

    linux磁盘空间不足怎么办,磁盘清理方法.docx

    Linux磁盘空间不足解决方法 Linux 系统中磁盘空间不足是经常遇到的问题,可能是由于安装系统设计不合理、分区太小、网络通讯故障等原因造成的。以下是解决 Linux 磁盘空间不足的十招: 1. 定期对重要文件系统扫描...

    LINUX环境下,解决磁盘空间已满的问题

    Linux环境下,处理磁盘空间已满,导致数据库无法正常使用的处理方法: 第一步:查看磁盘空间的使用情况 df -f 第二步:找到日志文件,并清理 1) 进入跟目录 cd / 2)查找日志文件(区分大小写) find -name *.Log; find...

    Linux系统日志收集工具.rar

    4. **logrotate**: 这是一个用于定期轮换、压缩、删除日志文件的工具,以防止日志文件过大占用磁盘空间。 5. **syslog-ng**: 类似于rsyslog,syslog-ng提供更强大的日志处理能力,包括日志消息的过滤、转换和转发。...

    Linux下日志类 MyLog

    5. **日志旋转**:为了避免单个日志文件过大,`MyLog`可能实现了日志文件的自动滚动,根据时间或者文件大小进行切割,生成新的日志文件,同时保留一定数量的历史日志。 6. **日志格式化**:`MyLog`可能提供了自定义...

    Java项目linux启动脚本以及日志分割安装软件

    cronolog是一个在Linux环境下广泛使用的日志分割工具,它可以根据时间间隔自动创建新的日志文件,从而保持日志文件的大小在一个可管理的范围内。 1. **cronolog的工作原理**:cronolog会监听指定的日志文件,每当...

    Linux-nohup日志拆分

    本文将详细介绍如何在Linux环境下设置`nohup`日志的定时拆分以及清理,并提供具体的脚本和配置方法。 #### 一、Crontab简介 在Linux系统中,`crontab`是一种用于调度周期性执行任务的工具。通过编辑用户的`crontab...

    linux shell脚本定时清理tomcat日志文件

    本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:Tomcat 日志文件的重要性 Tomcat 是一个...

    Linux下tomcat日志catalina.out按天(/周)分割

    在Linux环境中,Tomcat作为广泛使用的Java应用服务器,其日志管理是系统监控和问题排查的重要环节。默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和...

    linux磁盘空间不足怎么办磁盘清理方法

    使用 `#du -hs /home` 命令查看 `/home` 占用的空间,并使用 `#du /awk '$1 > 2000'` 命令查看 `/home` 下占用空间超过 1000m 的目录。 4. 找出占用空间较大的文件 使用 `#find /home -size +2000K` 命令找出占用...

    Linux中使用crontab自动清除日志

    Linux 中使用 crontab 自动清除日志 Linux 中使用 crontab 自动清除日志是一种常见的日志管理...Linux 中使用 crontab 自动清除日志是一种常见的日志管理方法,可以有效地管理日志文件,释放磁盘空间,提高系统性能。

    操作系统安全:linux系统日志介绍.ppt

    定期清理和归档日志也是维护系统健康和安全的重要步骤,防止日志文件过大占用过多磁盘空间。 总之,理解Linux系统日志的结构、管理和分析方法对于保障系统的稳定性和安全性至关重要。熟悉syslog服务的工作原理,...

    分析linux系统中磁盘空闲空间的管理方法借鉴.pdf

    - 使用`du`和`df`命令检查文件和目录的大小,以便找出占用空间最大的部分。 - 使用`rm`、`mv`或`cp`等命令移动或删除不再需要的文件。 - 考虑使用压缩技术,如tar归档并压缩大型文件,以节省磁盘空间。 - 如果...

    linux下切分tomcat的Catalina.out日志

    ### Linux下切分Tomcat的Catalina.out日志 #### 背景与问题描述 ...这种方法不仅提高了日志文件的可管理性,还避免了因单个日志文件过大而导致的问题。这对于保持系统的稳定性和优化资源管理具有重要意义。

    LogManager_Linux.rar_Linux日志_LogManager_linux 日志_linux 日志_日志

    这种机制防止了单个日志文件过大导致的存储空间耗尽,同时保持了日志的历史记录,便于进行历史查询和分析。 在`LogManager`的设计中,它很可能是一个C++库或者Python模块,因为这两种语言在Linux系统中广泛用于开发...

    Linux自动清理日志文件方法

    在Linux环境中,日志文件对于系统运维至关重要,但随着时间的推移,这些文件会占用大量的磁盘空间。因此,定期清理旧的日志文件是非常必要的。下面详细介绍如何通过`find`命令实现对特定目录下的日志文件进行自动...

    如何恢复 Linux 被吃掉的磁盘空间.docx

    当你的Linux服务器突然发出磁盘空间告警时,首要任务就是定位并清理占用大量空间的文件或目录。本文将详细介绍如何恢复被“吃掉”的磁盘空间,以及解决相关问题。 首先,通过`df -Hl`命令可以查看当前系统的磁盘...

Global site tag (gtag.js) - Google Analytics