问题描述

经常遇到日志文件过多,占用大量磁盘空间,需要定期删除过期日志。

问题涉及方面

  • 删除过期日志的脚本。
  • 定时任务

删除任务脚本

先查询到过期的日志文件,然后删除。

语法

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;

参数说明 :

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写 -mtime n 按照文件的更改时间来找文件,n为整数。

  • n 表示文件更改时间距离为n天
  • -n 表示文件更改时间距离在n天以内
  • +n 表示文件更改时间距离在n天以前

实例脚本

删除超过7天的文件

#!/bin/shfind /home/ant/druid/apache-druid-0.13.0-incubating/logs -name "peon-*" -mtime +7 -exec rm -rf {} ;

定时任务

crontab -l

查看定时任务列表。

crontab -e

创建定时任务

50 23 * * * /home/ant/druid/delete-outofdate-logs.sh

crontab 日志_liunx 中定时清理过期日志文件相关推荐

  1. ios 打印 详细错误日志_iOS中打印系统详细日志

    Q:如何打印当前的函数和行号? A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号.如: 1 NSLog(@"%s:%d obj=%@", __func__, ...

  2. 通过 crontab将linux中的top信息写入文件中

    通过 crontab将linux中的top信息写入文件中. 问题:1.直接执行命令可以正常,放到shell脚本里面执行不行.            2.直接执行shell脚本正常输出,放到cronta ...

  3. centos如何清理服务器日志文件,centos设置定时删除文件定时清理网站日志

    1.进入linux系统 2.在任意目录创建一个sh后缀的文件,如: 3.编辑打开该文件,如图: 4.此时按键盘上的"i"键或者"insert"键,进入编辑模式 ...

  4. linux下定时清理磁盘日志步骤

    1.编写清理日志的shell脚本 #! /bin/bash #进入要清理文件的路径 cd /XX/bin #echo "please clear startserver1.log and s ...

  5. catalina.out 日志切割及定时清理

    一.安装 1.. 安装使用cronolog工具对catalina.out日志文件进行切割 # wget http://cronolog.org/download/cronolog-1.6.2.tar. ...

  6. oracle ORA-00257异常处理及定时清理归档日志

    ORA-00257: archiver error. Connect internal only, until freed 数据库出现以上报错,为归档日志满了,需要删除归档日志: 1.查看日志占用空间 ...

  7. Linux定时删除过期日志文件

    1.问题 Linux服务器上有程序持续产生临时文件供其它程序使用,但这些文件只需保留一段时间,后续要经常进行删除过期文件,人工删除一是输出时间长,二是多个目录删除繁琐 2.解决方案 使用Linux自带 ...

  8. 定时清理tomcat日志文件

    2019独角兽企业重金招聘Python工程师标准>>> 线上的tomcat没有关闭日志的输出,导致catalina.out会一直增长和localhost_access_log每天生成 ...

  9. binlog日志_mysql的binlog日志的自动定时清理

    如果每次等到发现空间不足的时候才去手动删除日志文件,这种方式是很不理想的. 那么,我们就需要设置mysql,让它能自动清理日志文件. 编辑mysql的配置文件,设置expire_logs_days(m ...

最新文章

  1. 好程序员Java教程分享JavaScript面试问题及答案(一)
  2. 将多个csv文件导入到pandas中并串联到一个DataFrame中
  3. sql server转oracle需要注意的几点
  4. “春色满园”!谷歌新数据中心有望实现100%可再生能源
  5. Spring Security 3.1 自定义 authentication provider
  6. scala编程第16章学习笔记(1)
  7. JDBC、Tomcat为什么要破坏双亲委派模型?
  8. oracle cogs 科目,请问R12中,Mtl_material_transaction中的 COGS Recognition记录是干啥的?
  9. Oracle 18c新特性:Schema-Only 帐号提升应用管理安全性
  10. 解决Mac终端exit退出不爽
  11. Giroro制造武器
  12. web项目测试方法总结
  13. ad域 禁用账号_大量AD域帐号自动被锁定
  14. 2021年了!!Xshell7新手下载和安装教程(步骤超详细),以及远程与虚拟机连接
  15. Java map转list
  16. java调用系统对话框,[求助]Swing如何调用通用对话框
  17. qt mysql图形界面_qt数据库界面
  18. 如何购买一只好的基金
  19. Android中ListView错位布局实现(无聊向)
  20. 结构化数据和非结构化数据的分析

热门文章

  1. mysql update修改数据_MySQL UPDATE:修改数据(更新数据)
  2. axure实现复选框全选_jq简单的全选、反选和全不选效果
  3. html层次选择器例题,详解强大的jQuery选择器之基本选择器、层次选择器
  4. 谷歌浏览器中文版_中国科学家设计超薄指尖传感器,厚度不到A4纸五分之一 / 谷歌发布地图时光机:百年前,你家街道啥样?/ AI看图说话首超人类...
  5. 量子计算机怎么编程,量子计算机编程(一)——QPU编程
  6. c3等待加载样式 vue_Vue.js__简易加载等待动画
  7. python程序打包成安卓app教程_Python打包方法基本应用方式介绍
  8. 蓝牙扫描过程解析_智慧定位系统之蓝牙网关在室内定位技术的原理浅析-新导智能...
  9. 十二赞日志收集与报警系统一览
  10. .Net 自己写个简单的 半 ORM (练手)