定期删除服务器n天前日志

embedded/2024/11/13 10:57:58/

删除指定目录及子目录下n天前文件

find /nas/logs/* -maxdepth 3 -type d -ctime +6 | xargs rm -rvf
  1. find /nas/logs/: 在 /nas/logs/ 目录下查找所有文件和目录。 通配符表示匹配任意文件或目录名。
  2. -maxdepth 3: 设置 find 命令的最大搜索深度为 3。这意味着 find 命令将在 /nas/logs/ 目录及其直接子目录和子目录的子目录中搜索。
  3. -type d: 限制 find 命令的搜索结果为目录。
  4. -ctime +6: 限制 find 命令的搜索结果为创建时间早于 6 天的目录。
  5. |: 管道符号,将前一个命令的输出作为后一个命令的输入。
  6. xargs: 从标准输入中读取数据,并将其作为参数传递给后续命令。
  7. rm -rvf: rm 是删除文件和目录的命令,-r 表示递归删除,-v 表示显示详细信息,-f 表示强制删除,无需确认。

centos中添加定时任务

在 CentOS 中设置定时任务通常使用 cron 服务。Cron 是一个用于在预定时间执行任务的服务,通过 cron 你可以设置系统定时执行的脚本或命令。以下是在 CentOS 中设置定时任务的基本步骤:

  1. 编辑 cron 任务

    • 使用以下命令编辑 cron 任务列表:

      crontab -e
      
    • 如果是第一次编辑,系统会询问你选择一个编辑器,选择一个你熟悉的编辑器。

  2. 添加定时任务

    • 在打开的编辑器中,你可以添加你的定时任务。每个定时任务占据一行,并且遵循以下格式:

      分 时 日 月 周 命令
      
      • 分(Minute):0-59
      • 时(Hour):0-23
      • 日(Day of month):1-31
      • 月(Month):1-12
      • 周(Day of week):0-7 (0 和 7 都代表周日)
    • 例如,如果你想每天的凌晨 1 点执行一个脚本 /path/to/your/script.sh,你可以添加如下一行:

      0 1 * * * /path/to/your/script.sh
      
  3. 保存并退出

    • 在编辑器中保存你的修改并退出。
  4. 查看定时任务

    • 你可以使用以下命令查看当前用户的定时任务列表:

      crontab -l
      
  5. 重启 cron 服务

    • 在添加或修改定时任务后,cron 服务会自动生效。如果你对 cron 服务进行了修改,你可以重启 cron 服务以确保修改生效:

      systemctl restart crond
      

定时删除指定目录及子目录下n天前文件

0 1 * * * find /nas/logs/* -maxdepth 3 -type d -ctime +6 | xargs rm -rvf
# +6可修改为指定时间

http://www.ppmy.cn/embedded/30161.html

相关文章

golang中数组array和切片slice的区别

go语言中最常用的数据结构 数组array 和 切片 slice的区别对比: 定义和初始化: 数组: [size]类型 切片: []类型 , 数组变量[low:high] var arr1 [3]string{"a", "b", "c"} //…

细说SVPWM原理及软件实现原理,关联PWM实现

细说SVPWM原理及软件实现原理,关联PWM实现 文章目录 细说SVPWM原理及软件实现原理,关联PWM实现1. 前言2. 基础控制原理回顾2.1 FOC 原理回顾2.2 细说 SVPWM2.2.1 矢量扇区计算2.2.2 矢量作用时间计算 2.2.3 如何理解 U4 U6 2/3Udc?2.2.4 如何理解 U4m…

Stable Diffusion WebUI 中文提示词插件 sd-webui-prompt-all-in-one

本文收录于《AI绘画从入门到精通》专栏,订阅后可阅读专栏内所有文章,专栏总目录:点这里。 大家好,我是水滴~~ 今天为大家介绍 Stable Diffusion WebUI 的一款中文提示词插件 sd-webui-prompt-all-in-one,就像它的名字一样,该插件几乎涵盖了提示词相关的所有功能。 文章内…

使用unreal engine5.3.2创建c++第一人称游戏

UE5系列文章目录 文章目录 UE5系列文章目录前言一、NuGet 简介二、解决方法: 前言 为了使用unreal engine5.3.2创建c第一人称游戏,今天安装了Visual Studio 2022专业版。在ue5中创建c工程,结果编译器报错: 严重性 代码 说明 项目…

利用大语言模型(KIMI)构建控制信息模型

数字化的核心是数字化建模,为一个事物构建数字模型是一项十分复杂的工作。不同的应用场景,对事物的关注重点的不同的。例如,对于一个智能传感器而言,从商业的角度看,产品的信息模型中应该包括产品的类型,名…

SSL通信、证书认证原理和失败原因

目录 SSL通信SSL认证原理SSL证书认证失败的原因分析 SSL通信 SSL通信指的是使用SSL(Secure Sockets Layer)协议进行的加密通讯。SSL是一种标准的安全技术,用于建立一个加密链接,确保从用户的浏览器到服务器之间的数据传输是私密和…

2024年 Java 面试八股文——SpringMVC篇

目录 1.简单介绍下你对springMVC的理解? 2.说一说SpringMVC的重要组件及其作用 3.SpringMVC的工作原理或流程 4.SpringMVC的优点 5.SpringMVC常用注解 6.SpringMVC和struts2的区别 7.怎么实现SpringMVC拦截器 8.SpringMvc的控制器是不是单例模式?如果是&am…

matlab绘制散点图

在MATLAB中,可以使用scatter函数来绘制散点图。下面是一个简单的例子,说明如何使用scatter函数来绘制散点图。 假设你有一组x坐标和一组y坐标,你想在图上绘制它们: % 创建x和y的随机数据 x randn(1, 100); % 从正态分布中生成…