`
z_jiankun
  • 浏览: 164251 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Linux系统自动清理日志的方法

 
阅读更多

转自:http://os.51cto.com/art/201304/389619.htm

Linux系统自动清理日志的方法

2013-04-15 15:07 peida 博客 字号:T | T
一键收藏,随时查看,分享好友!

Linux 是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,本文分享了一种自动清理Linux系统日 志的方法。不用你去每天惦记着是否需要清理,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。

AD:2014WOT全球软件技术峰会北京站 课程视频发布

Linux 是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种 爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。

1.删除文件命令:

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

实例命令:

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

说明:将/opt/soft/log/目录下所有30天前带".log"的文件删除。

具体参数说明如下:

  • find:linux的查找命令,用户查找指定条件的文件;
  • /opt/soft/log/:想要进行清理的任意目录;
  • -mtime:标准语句写法;
  • +30:查找30天前的文件,这里用数字代表天数;
  • "*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
  • -exec:固定写法;
  • rm -rf:强制删除文件,包括目录;
  • {} \; :固定写法,一对大括号+空格+\+;

2.计划任务:

若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。

2.1创建shell:

touch /opt/soft/bin/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh

新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限

2.2编辑shell脚本:

vi auto-del-30-days-ago-log.sh

编辑auto-del-30-days-ago-log.sh文件如下:

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

ok,保存退出(:wq)。

  2.3计划任务:

#crontab -e

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

输入:

10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1

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

完成以上三步,你就再也不每天惦记是否硬盘空间满了,该清理日志文件了,再也不会受到服务器硬盘空间不足的报警信息了,放心的去看书喝咖啡去吧!

【编辑推荐】

分享到:
评论

相关推荐

    linux服务器自动清理日志的脚本和使用文档相关命令和定时任务。有脚本和文档,文档里有定时任务设置方法

    linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本和使用文档相关命令和定时任务linux服务器自动清理日志的脚本...

    Linux自动清理日志文件方法

    ### Linux自动清理日志文件方法 #### 一、删除文件命令详解 在Linux环境中,日志文件对于系统运维至关重要,但随着时间的推移,这些文件会占用大量的磁盘空间。因此,定期清理旧的日志文件是非常必要的。下面详细...

    Linux中使用crontab自动清除日志

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

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

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

    Linux系统日志文件的打印与存储

    在Linux系统中,日志文件的管理和分析是系统维护和故障排查的重要环节。日志文件记录了系统运行过程中的各种事件,包括系统启动、服务状态、应用程序错误、安全事件等,为管理员提供了宝贵的信息资源。本文将深入...

    linux-定时清除日志

    针对这种情况,我们可以使用Linux内置的调度工具crontab来创建定时任务,自动清理指定路径的日志文件。本文将详细介绍如何使用crontab实现定时清除日志。 首先,我们来看`clean-log`这个文件,这可能是一个脚本,...

    linux自动删除日志

    本文将详细介绍如何在Linux系统中实现自动删除特定天数前的日志文件。 首先,我们需要使用`find`命令来查找并删除指定条件的日志文件。`find`命令的基本语法如下: ```bash find [查找路径] -mtime [+|-]天数 [-...

    Linux-定期清理tomcat日志

    在Linux系统中,可以通过设置定时任务(Cron Jobs)来自动执行特定的任务,例如定期清理Tomcat日志。下面是一个具体的示例: ```bash # 使用 crontab 命令编辑定时任务配置文件 crontab -e # 在编辑器中添加如下行...

    Linux系统缓存清理脚本

    ### Linux系统缓存清理脚本知识点详解 #### 一、概述 在Linux系统运维工作中,定期清理系统缓存是一项非常重要的任务。缓存虽然能够提高数据读取速度,但随着时间的推移,缓存文件会逐渐积累占用大量磁盘空间,并...

    集中化Linux日志管理系统

    在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其在Linux环境中,日志文件的收集、存储和分析显得尤为重要。集中化的Linux日志管理系统可以有效地解决这一问题,提高工作效率并确保数据的安全性。以下将...

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

    3. **日志滚动策略**:可以通过配置保留一定数量或时间范围内的日志文件,超出范围的旧文件会被自动清理。 4. **与其他工具集成**:cronolog可以与logrotate等日志管理工具结合使用,提供更灵活的日志维护策略。 ...

    linux自动清理日志脚本分享

    ### Linux自动清理日志脚本详解 #### 一、引言 在Linux环境中,日志文件对于系统管理和故障排查非常重要。然而,随着时间的推移,这些日志文件可能会占用大量的磁盘空间,尤其是在高流量的应用场景下。因此,定期...

    Liunx系统定时删除任务,定时清理日志,定时清理任务

    如果你想要每天凌晨1点自动清理日志,可以这样编写: ``` 0 1 * * * /path/to/clean-log.sh ``` 这里,`/path/to/clean-log.sh`是你创建的脚本文件,用于执行实际的清理任务。下面是一个简单`clean-log.sh`脚本...

    Linux-nohup日志拆分

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

    Nodejs实现自动清理elasticsearch过期索引(日志清理)

    总结,使用Node.js实现Elasticsearch过期索引的自动清理是一项实用的技术,它可以帮助我们有效地管理日志数据,保持系统的高效运行。在实践中,结合具体的业务场景,灵活调整清理策略和频率,确保数据安全的同时,...

    DB2 归档日志清理

    ### DB2归档日志清理知识点详解 #### 一、DB2日志系统概述 IBM DB2是一款功能强大的关系型数据库管理系统(RDBMS),它提供了高性能的数据存储、管理和检索能力。在DB2中,日志是用于记录数据库中所有事务活动的...

    linux 里定时执行删除日志

    为了解决这一问题,我们可以编写一个简单的Shell脚本来自动清理这些文件。在本例中,脚本`rmfile`被创建于`/home/root/`目录下,其内容如下: ```bash #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/...

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...

    linux自动删除文件

    "Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。下面我们将深入探讨如何创建和使用Shell脚本来实现这一功能。 首先,让我们了解什么是Shell脚本...

    在 Linux 系统中手动滚动日志的方法

    日志滚动是 Linux 系统管理和维护中不可或缺的一部分,`logrotate` 提供了一种灵活且自动化的方式来管理日志文件。理解其工作原理和配置方法,有助于更好地控制日志的存储和检索,同时保持系统的高效运行。手动执行...

Global site tag (gtag.js) - Google Analytics