linux定时清理三个月前的应用日志

news2024/11/13 15:08:52

目录

  • 思路
    • find 命令
    • 需要用到 -mtime n 参数
  • shell脚本
    • 三种方法
      • 方法一
      • 方法二
      • 方法三
  • 配置计划任务

思路

要想删除三个月前的日志,先得找到三个月前的日志才行,可以通过 find命令查找。

find 命令

1.find命令基本介绍
    find顾名思义就是查找,find命令主要沿着目录结构依次向下遍历,匹配符合条件的文件,可以附带执行相应的操作选项,默认的操作结果是打印出符合条件的文件与目录。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

2.find命令基本信息:
命令名称:find
英文原意:search for files in a directory hierarchy.
所在路径:/bin/find
执行权限:所有用户
功能描述:在目录中查找文件
3.find命令格式
find 搜索路径 [选项] 搜索内容 [输出处理形式]

需要用到 -mtime n 参数

按文件更改时间查找文件,-n指n天以内,+n指n天以前,n是整数

shell脚本

三种方法

方法一

#!/bin/bash
find /data/logs/air/air-app -mtime +91 -exec rm -rf {} \;

方法二

find /data/logs/air/air-app -mtime +91 -delete

方法三

find /data/logs/air/air-app -mtime +91 | xargs rm  -rf

配置计划任务

  1. 将上面的命令写入sh文件 del_app_log.sh
#!/bin/bash
echo '开始执行清除1天前的应用日志========================================' >> /data/logs/clear_record.log
#find /data/logs/air/air-app -mtime +91 -exec rm -rf {} \;

#find /data/logs/air/air-app -mtime +91 -delete

# find /data/logs/air/air-app -mtime +91 | xargs rm  -rf

find /data/logs/air/air-app -name *.log  >> /data/logs/clear_record.log

echo '清除1天前的应用日志已结束========================================' >> /data/logs/clear_record.log
  1. 配置
crontab -e

在这里插入图片描述

  1. crond进程的启动、重启、停止

(1)service crond start–启动
(2)service crond stop–停止==systemctl stop crond
(3)service crond restart–重启(先关闭后启动)

重启

service crond restart

定时任务开始执行了!!!!!!!!!!!!!!!!!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UMS攸信入选福建省知识产权优势企业名单,为企业自主创新体系建设增添新动能!

近日,根据福建省市场监管局办公室《关于组织开展2023年度省知识产权优势企业申报及复核工作的通知》(闽市监办〔2023〕11号)要求,将拟确认的2023年福建省知识产权优势企业名单予以公示。 攸信技术成功入选该名单,荣获2…

chatgpt赋能python:Python退出主程序:如何正确结束你的Python代码

Python退出主程序:如何正确结束你的Python代码 对于Python编程的初学者来说,经常会遇到一个问题:如何正确退出Python程序?在Python中,有许多种方式可以停止运行Python程序,但不是所有的方法都是相同的。如…

vue 访问本地json数据

如果你的项目中需要模拟下json数据,来看下访问速度,那就参照这个试试吧,首先创建test.josn,放在pulic目录下,见下图 定义js // 文件 prodOrder.jsexport function test(data) {return request({url: http://localhost…

无缝数据转换!使用C++ 实现 Excel文件与CSV之间的相互转换

CSV格式是一种通用的文本文件格式,可在多个应用程序之间共享和使用。相比之下,Excel文件是一种电子表格格式,通常只能在Microsoft Excel中编辑和查看。因此,将Excel文件转换为CSV格式可使数据更方便地在其他应用程序中使用&#x…

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论 我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题&#x…

Android 冷启动优化的3个小案例

背景 为了提高App的冷启动耗时,除了在常规的业务侧进行耗时代码优化之外,为了进一步缩短启动耗时,需要在纯技术测做一些优化探索,本期我们从类预加载、Retrofit 、ARouter方面进行了进一步的优化。从测试数据上来看,这…

docker创建mysql容器

步骤 引言执行创建命令设置远程访问使用Navicat连接 引言 只要有开发,就要用数据库,mysql是最简单,也是非常好用的数据库,也要学会用docker创建mysql数据库。 执行创建命令 docker run --name mysql\--restartalways\-p 13306:…

每天一点Python——day43

#第四十三天字典的视图操作: ①keys()获取字典中所有的键 ②values()获取字典中所有的值 ③items()获取字典中所有的键值对#如图: #例:获取所有的键 a{哥哥:18,妹妹:16,姐姐:17}#字典创立 ba.keys()#获取后我们存在变量b中,右边的…

【Mysql】索引数据结构深入研究(二)

前言 在这里需要明确的一点是,数据库的引擎InnoDB或者是MyISAM引擎它们是形容数据表的,不是形容数据库的。 另外:文章中提到的索引的数据结构暂且都默认使用BTree InnoDB引擎 InnoDB的索引数据文件有两个,tableName.frm和table…

Redis7【⑦ Redis哨兵(sentinel)】

Redis哨兵 Redis Sentinel(哨兵)是 Redis 的高可用性解决方案之一,它可以用于监控和管理 Redis 主从复制集群,并在主节点发生故障时自动将从节点升级为新的主节点,从而保证系统的高可用性和可靠性。 Redis Sentinel …

v8-tc39-ecma262:数组push执行了什么?

v8开发文档介绍 v8新特性 tc39-ecma262-push函数执行步骤 上图步骤,解释如下: 如果是对象,则当作对象调用设置该值如果是类数组,则执行类数组调用设置该值如果参数有多个参数,则:如果,参数长度…

golang,OpenGL,计算机图形学(二)

代码仓库 https://github.com/phprao/go-graphic 变换 矩阵操作与向量操作:https://learnopengl-cn.github.io/01%20Getting%20started/07%20Transformations/ 在OpenGL中,由于某些原因我们通常使用44的变换矩阵,而其中最重要的原因就是大…

uniapp的表单校验方式整理

uniapp的表单校验方式整理 这里我使用的模板为: 第一种: uniapp本身自带表单校验的js文件,代码写的很简洁,也是比较全面的 只要按照规则校验即可,下面是对应的校验代码: /** 数据验证(表…

Jenkins 2.4 创建子节点

在 Dashboard > 系统管理 > 节点列表 页面,选择 New Node 按钮,新建节点 windows_10,节点类型选择 固定节点,点击 Create 创建: 将 远程工作目录 设置子节点电脑上的执行工作目录,例如在D盘创建一个 …

Django框架-3

使用admin后台管理数据 创建模型类 模型类:应用中的models.py文件中 from django.db import models# Create your models here. # 模型类必须要继承models.Model class doogs(models.Model):# 属性create_time models.DateTimeField(auto_now_addTrue, verbose_…

新闻丨INDEMIND荣获2023年北京市朝阳区创新型中小型企业认定

近日,北京市朝阳区科学技术和信息化局公布了“朝阳区2023年度第五批创新型中小企业名单”,INDEMIND凭借专业研发和创新能力等优势,成功入选。 创新型中小企业名单依据工业和信息化部2022年6月发布《优质中小企业梯度培育管理暂行办法》&#…

Golang每日一练(leetDay0111) 摆动排序II\I Wiggle Sort

目录 324. 摆动排序 II Wiggle Sort ii 🌟🌟 280. 摆动排序 I Wiggle Sort i 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每…

威胁建模之绘制数据流图

0x00 前言 1、什么是威胁建模: 以结构化的方式思考、记录并讨论系统存在的安全威胁,并针对这些威胁制定相应的消减措施。 2、为什么要威胁建模: (1)在设计阶段开展威胁建模,一方面可以更全面的发现系统存…

数据结构--静态链表

数据结构–静态链表 单链表 VS 静态链表 单链表:各个结点在内存中星罗棋布、散落天涯。 静态链表:分配一整片连续的内存空间,各个结点集中安置。 代码定义 代码一: #define MaxSize 10 //静态链表的最大长度 typedef struct //静态链表结构类型的定…

无限容量分布式文件存储解决方案

常见分布式文件系统 常见分布式文件系统比较 常见的分布式文件系统有GFS、HDFS 、Ceph 、GridFS 、TFS、FastDFS等。各自适用于不同的领域。 类 Google FS 都支持文件冗余备份,例如 Google FS、TFS 的备份数是 3。一个文件存储到哪几个存储结点,通常采…