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文件进行数据清理任务了。

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

责任编辑:黄丹 来源: 博客
相关推荐

2011-11-21 15:04:30

2010-05-18 11:28:57

MySQL binlo

2010-10-13 14:37:49

2016-08-12 14:37:52

Linux tmpRedhattmpwatch

2014-02-20 13:01:23

Linux目录文件

2017-12-19 11:00:54

Linux系统日志

2011-01-18 11:15:19

LinuxLOG

2009-12-22 10:46:35

2021-03-25 16:27:35

Docker磁盘容器

2013-05-03 14:06:05

2020-06-10 10:50:15

Linuxpstore内核

2012-06-25 12:33:12

Java日志切割

2011-09-01 10:46:56

SQL Server 快速清理日志文件

2012-02-13 13:36:27

Java

2011-01-13 14:54:41

Linux文件清理

2021-05-06 07:56:22

电脑C盘系统垃圾软件

2011-01-14 17:54:43

2022-08-11 07:07:46

系统Linux日志

2012-09-20 15:00:38

Win 8操作系统

2017-09-04 09:38:49

Linux开机启动项清理
点赞
收藏

51CTO技术栈公众号