1.删除文件命令:find  对应目录  命令选项

实例命令

find /export/Logs/ -type f -name "*log*" -mtime +3 -exec rm -rf {} \;

将/export/Logs/目录下所有30天前带".log"的文件删除。具体参数说明如下:

find:linux的查找命令,用户查找指定条件的文件;

/export/Logs/:想要进行清理的任意目录;

-type f代表文件 d代表目录

-mtime:标准语句写法;+30:查找30天前的文件,这里用数字代表天数;

"*log*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;

-exec:固定写法;

rm -rf:强制删除文件,包括目录;

{} \; :固定写法,一对大括号+空格+\+;

-size 查找符合大小的文件;

2.计划任务:

每次手动执行语句太麻烦,可以将语句写到一个可执行shell脚本文件中,再设置crontab调度执行自动清理相关文件。

创建shell脚本 vi auto-del-log.sh

#!/bin/bash

find /export/Logs/ -type f -name "*log*" -mtime +3 -exec rm -rf {} \;

find /export/Logs/ -type f -name "*log*" -size +100M -exec rm -rf {} \;

添加可执行权限  chmod +x auto-del-log.sh

3 设置定时任务

crontab -e

0 1 * * *  auto-del-log.sh   每天凌晨一点执行auto-del-log.sh脚本

文件/etc/crontab中每行任务的描述格式如下:

minute hour day month dayofweek command

minute - 从0到59的整数

hour - 从0到23的整数

day - 从1到31的整数 (必须是指定月份的有效日期)

month - 从1到12的整数 (或如Jan或Feb简写的月份)

dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)

command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

* 代表任意值 */5 代表没五个单位时间执行一次

linux系统自动清理日志实现脚本相关推荐

  1. linux系统中实现自动清理日志

    1.定时调度工具crontab相关的rpm下载 链接:https://pan.baidu.com/s/1GBQ0_KZ9i48CjcCi978fEQ  提取码:58e4 2.若没有crontab的需要 ...

  2. Linux系统一键安全加固shell脚本编写思路

    本次分享一下个人在对Linux系统一键安全加固shell脚本编写时的一些思路: Linux系统一键安全加固shell脚本编写思路 1.编写须知 1.1 脚本使用说明 1.2 主要功能说明: 1.3隐藏 ...

  3. elasticsearch服务器定时自动清理日志索引

    突然想到项目中每天要生产各个环境的索引...时间一长会越来越多. 这里写一个定时自动清理elasticsearch的脚本 首先.我们进入到elasticsearch的索引目录中去   发现索引数据是真 ...

  4. linux系统中的日志管理

    Linux系统中的日志管理 1 实验环境 2 journald日志服务 2.1 journalctl命令的用法 2.2 用journald服务永久存放日志 3 rsyslog日志服务 3.1 自定义日 ...

  5. Linux系统存储交换机日志

    Linux系统存储交换机日志     日志记录是为系统设备在运行过程中报告其运行情况而设的, 为了保证系统正常运行, 解决每一天可能遇到的各种各样的问题, 网络管理员必须认真地读取日志记录.目前公司系 ...

  6. zookeeper3.4.6配置实现自动清理日志【转】

    在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默认情况下只有dataDir目录,snapshot和事务日志都保存 ...

  7. 10、Linux系统中的日志管理及时间设定

    Linux系统中的日志管理 实验环境 一.journald 1.journalctl命令的用法 2.永久存放日志 二.rsyslog 1.自定义日志采集路径 2.日志的远程同步 3.更改日志采集格式 ...

  8. pg 定时删除_postgresql AutoVacuum系统自动清理进程

    2.5.5  AutoVacuum系统自动清理进程 在PostgreSQL数据库中,对表元组的UPDATE或DELETE操作并未立即删除旧版本的数据,表中的旧元组只是被标识为删除状态,并未立即释放空间 ...

  9. linux显示 cron 服务是否正在运行_通过Linux系统自带日志监控系统安全

    引 言 如今绝大多数网络监控运维服务系统都是基于Linux操作系统开发的,作为一款网络安全检测防护设备,其本身的安全防护也是需要关注的重要环节之一.而几乎所有需要分析的信息均来源于各种日志,日志对于安 ...

最新文章

  1. Python培训:Python有哪些函数?你了解几种?
  2. 【Linux 内核】CFS 调度器 ② ( CFS 调度器 “ 权重 “ 概念 | CFS 调度器调度实例 | 计算进程 “ 实际运行时间 “ )
  3. 深度deepin安装apache tomcat
  4. 应用高斯分布来解决异常检测问题(一)
  5. 深入理解jsonp跨域请求原理
  6. 【转】Freeglut 2.6.0 + VS2008下配置方法
  7. linux用vim编辑后保存显示错误,因为vim编辑文档未保存。再次编辑同一个文件时出现报错的解决...
  8. 【转】python eval
  9. Java开发环境安裝教程
  10. SPSS的中分层聚类法的实际应用详解
  11. overload方法重载
  12. java json解析(转)
  13. 如何在第三方平台或系统中引入外源邮箱:126邮箱、QQ邮箱
  14. STM32库函数版IIC驱动OLED屏
  15. 输入10个互不相同的数字并分成5对,问有多少种分法。
  16. POJ1163 The Triangle
  17. C语言详细知识点(上)
  18. C++基础知识-Day5
  19. 火绒规则 禁止所有软件的安装_火绒阻止流氓全家桶规则
  20. 并行处理及分布式系统 第二章 并行硬件和并行软件

热门文章

  1. 条码软件如何添加图片
  2. Android开发--CardView使用
  3. CardView属性app:cardUseCompatPadding和app:cardPreventCornerOverlap
  4. (IROS 2022) 基于事件相机的单目视觉惯性里程计 / Event-based Monocular Visual Inertial Odometry
  5. Linux userdel 和 deluser 的区别
  6. Linux命令之输出文件尾部内容tail
  7. java代理模式实现
  8. CSDN原力计划之技术影响力企业博客英雄榜 TOP 50 发布!
  9. 五千年中国富豪排行榜(组图)
  10. [摘]思科认证三步走及找工作的七大职业走向