转自:http://os.51cto.com/art/201304/389619.htm
Linux系统自动清理日志的方法
Linux 是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,本文分享了一种自动清理Linux系统日 志的方法。不用你去每天惦记着是否需要清理,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。
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 中使用 crontab 自动清除日志 Linux 中使用 crontab 自动清除日志是一种常见的日志管理...Linux 中使用 crontab 自动清除日志是一种常见的日志管理方法,可以有效地管理日志文件,释放磁盘空间,提高系统性能。
本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:Tomcat 日志文件的重要性 Tomcat 是一个...
在Linux系统中,日志文件的管理和分析是系统维护和故障排查的重要环节。日志文件记录了系统运行过程中的各种事件,包括系统启动、服务状态、应用程序错误、安全事件等,为管理员提供了宝贵的信息资源。本文将深入...
针对这种情况,我们可以使用Linux内置的调度工具crontab来创建定时任务,自动清理指定路径的日志文件。本文将详细介绍如何使用crontab实现定时清除日志。 首先,我们来看`clean-log`这个文件,这可能是一个脚本,...
本文将详细介绍如何在Linux系统中实现自动删除特定天数前的日志文件。 首先,我们需要使用`find`命令来查找并删除指定条件的日志文件。`find`命令的基本语法如下: ```bash find [查找路径] -mtime [+|-]天数 [-...
在Linux系统中,可以通过设置定时任务(Cron Jobs)来自动执行特定的任务,例如定期清理Tomcat日志。下面是一个具体的示例: ```bash # 使用 crontab 命令编辑定时任务配置文件 crontab -e # 在编辑器中添加如下行...
### Linux系统缓存清理脚本知识点详解 #### 一、概述 在Linux系统运维工作中,定期清理系统缓存是一项非常重要的任务。缓存虽然能够提高数据读取速度,但随着时间的推移,缓存文件会逐渐积累占用大量磁盘空间,并...
在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其在Linux环境中,日志文件的收集、存储和分析显得尤为重要。集中化的Linux日志管理系统可以有效地解决这一问题,提高工作效率并确保数据的安全性。以下将...
3. **日志滚动策略**:可以通过配置保留一定数量或时间范围内的日志文件,超出范围的旧文件会被自动清理。 4. **与其他工具集成**:cronolog可以与logrotate等日志管理工具结合使用,提供更灵活的日志维护策略。 ...
### Linux自动清理日志脚本详解 #### 一、引言 在Linux环境中,日志文件对于系统管理和故障排查非常重要。然而,随着时间的推移,这些日志文件可能会占用大量的磁盘空间,尤其是在高流量的应用场景下。因此,定期...
如果你想要每天凌晨1点自动清理日志,可以这样编写: ``` 0 1 * * * /path/to/clean-log.sh ``` 这里,`/path/to/clean-log.sh`是你创建的脚本文件,用于执行实际的清理任务。下面是一个简单`clean-log.sh`脚本...
本文将详细介绍如何在Linux环境下设置`nohup`日志的定时拆分以及清理,并提供具体的脚本和配置方法。 #### 一、Crontab简介 在Linux系统中,`crontab`是一种用于调度周期性执行任务的工具。通过编辑用户的`crontab...
总结,使用Node.js实现Elasticsearch过期索引的自动清理是一项实用的技术,它可以帮助我们有效地管理日志数据,保持系统的高效运行。在实践中,结合具体的业务场景,灵活调整清理策略和频率,确保数据安全的同时,...
### DB2归档日志清理知识点详解 #### 一、DB2日志系统概述 IBM DB2是一款功能强大的关系型数据库管理系统(RDBMS),它提供了高性能的数据存储、管理和检索能力。在DB2中,日志是用于记录数据库中所有事务活动的...
为了解决这一问题,我们可以编写一个简单的Shell脚本来自动清理这些文件。在本例中,脚本`rmfile`被创建于`/home/root/`目录下,其内容如下: ```bash #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/...
Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...
"Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。下面我们将深入探讨如何创建和使用Shell脚本来实现这一功能。 首先,让我们了解什么是Shell脚本...
日志滚动是 Linux 系统管理和维护中不可或缺的一部分,`logrotate` 提供了一种灵活且自动化的方式来管理日志文件。理解其工作原理和配置方法,有助于更好地控制日志的存储和检索,同时保持系统的高效运行。手动执行...