日志清理脚本模板 - 一叶舟

news/2025/9/23 10:37:29/文章来源:https://www.cnblogs.com/txdao/p/19106719

日志清理脚本模板

cat /data_log_back_bak/move_old_logs.sh
#!/bin/bash# 日志源目录和备份目录LOG_DIR="/data/logs/back"
TMP_DIR="/tmp"
BAK_DIR="/data_log_back_bak"# 确保备份目录存在if [ ! -d "$BAK_DIR" ]; thenecho "Error: Backup directory $BAK_DIR does not exist."exit 1
fi# 查找3个月(约90天)前修改的文件并移动(原日志目录)find "$LOG_DIR" -type f -name "*.log" -mtime +90 -print0 | \xargs -0 -r mv -t "$BAK_DIR" 2>/dev/null && \echo "Moved files older than 3 months from $LOG_DIR to $BAK_DIR" || \echo "No files older than 3 months found in $LOG_DIR or move failed."# 查找3个月(约90天)前修改的文件并移动(新增/tmp目录)find "$TMP_DIR" -type f -mtime +90 -print0 | \xargs -0 -r mv -t "$BAK_DIR" 2>/dev/null && \echo "Moved files older than 3 months from $TMP_DIR to $BAK_DIR" || \echo "No files older than 3 months found in $TMP_DIR or move failed."# 可选:记录日志echo "$(date): Completed cleanup script." >> /var/log/move_old_logs.log

命令解释

这个命令是一个用于移动超过3个月的旧日志文件的shell脚本,我将逐步解释每个部分:find "$LOG_DIR":在指定的LOG_DIR目录中进行搜索-type f:只查找普通文件(不包括目录、链接等)-name "*.log":查找文件名以.log结尾的文件-mtime +90:查找90天前被修改的文件(+表示超过90天)-print0:以null字符(而不是换行符)分隔文件名,这样能正确处理文件名中包含空格或特殊字符的情况xargs -0:告诉xargs使用null字符作为输入分隔符(与find的-print0配合使用)-r:如果输入为空(即没有找到匹配的文件),则不执行命令mv -t "$BAK_DIR":使用mv命令的-t选项,将文件移动到指定的目标目录(-t表示指定目标目录,而不是将最后一个参数作为目标)"$BAK_DIR":目标目录,用于存放移动的文件2>/dev/null将标准错误输出重定向到/dev/null(即丢弃错误信息),避免显示可能的错误消息&& echo "Moved files older than 3 months to $BAK_DIR"如果前面的命令成功执行(即成功移动了文件),则显示"Moved files older than 3 months to $BAK_DIR"消息|| echo "No files older than 3 months found or move failed."如果前面的命令失败(即没有找到符合条件的文件或移动失败),则显示"No files older than 3 months found or move failed."消息这个命令的作用是:在LOG_DIR目录和TMP_DIR中查找90天前被修改的.log文件将这些文件移动到BAK_DIR目录中如果成功移动了文件,显示成功消息如果没有找到符合条件的文件或移动失败,显示相应的错误消息关键点说明:-mtime +90表示90天前修改的文件(90天=3个月)使用-print0和-0是为了正确处理文件名中包含空格的情况-t选项是mv命令的GNU扩展,允许指定目标目录,使命令更清晰

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

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

相关文章

11.备库出现gap处理方法

备库检查是否有日志缺失: select * from v$archive_gap; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#1 99 109 从上面的信息可以看出,备库中缺失了99到109的日志。…

网站开发江西网站推广软文是什么

前言算法为王。想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手;只有内功深厚者,前端之路才会走得更远。强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif 图的…

完整教程:2020年_408统考_数据结构41题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

[原创]《C#高级GDI+实战:从零开发一个流程图》第10章:鼠标拖动完成连线、拖动时实时显示半透明虚线连线效果、自定义连接点样式

一、前言 上节课程我们实现了连接形状不同的连接点,但在实际使用中会发现很繁琐,需要分别指定开始形状和结束形状的连接点,这明显不符合操作经验逻辑。我们本节课程就来实现鼠标拖动完成连线,拖到哪个连接点就对哪…

修改Abp中Auto API Controllers中 默认生成的 Put、Delete请求

在做公家的项目,有个奇葩的规定,Http请求 不能用Put和Delete。 怎么在使用Abp,自动生成的Api,全局修改原有规则,将修改、删除都改成Post呢? 只需要,在Host项目的XXXModule类中,重写的PreConfigureServices方法…

dedecms做网站网站界面设计分析

一、文件的基本权限权限:r, w, x对于文件来讲,r::可读,可以使用类似cat等命令查看文件内容;w:可写,可以编辑或删除此文件;x:可执行,exacutable,可以命令提示符下当作命令…

博物馆网站微信公众号建设方案网站未备案 打不开

先安装MMEdu库! MMEdu安装:https://blog.csdn.net/zyl_coder/article/details/132483865 下面的代码请在Jupyter上运行,并自己准备数据集。若模型还未训练,请先在本地训练完模型后再进行模型推理。 import cv2 capture cv2.Vi…

公司和公司网站的关系男孩子和男孩子在一起怎么做网站

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 单片机家电产品–OC门电路 前言 记录学习单片机家电产品内容 已转载记录为主 一、知识点 1OC门电路和OD门电路的区别 OC门电路和OD门电路的区别 OC门:三极管…

红叶网站建设方案广州建立网站的公司网站

智能优化算法应用:基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于非洲秃鹫算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.非洲秃鹫算法4.实验参数设定5.算法结果6.…

传媒免费网站建设易语言做网站教程

随着人工智能技术不断深入实际应用场景,加速各行各业场景应用落地,边缘计算的重要性越发凸显。相较于传统的集中式云计算,边缘计算在距离数据源或用户更近的地方提供计算能力,不仅满足了对实时性要求较高的场景应用需求&#xff0…

免费创建企业网站阿里云 两个网站

1,将一个字符串转换为整数 在C语言中,可以使用库函数 atoi() 将字符串转换为整数。 atoi() 函数接受一个字符串作为参数,并返回其对应的整数。 以下是一个示例代码,演示如何使用 atoi() 函数将字符串转换为整数: #i…

河北网站备案 多长时间通过网站建设中项目经理的职责

目前 前言HarmonyOS 应用/服务发布的重要性使用HarmonyOS 构建跨设备的应用生态前期准备工作简述发布流程生成签名文件配置签名信息编译构建.app文件上架.app文件到AGC结束语 前言 随着智能设备的快速普及和多样化,以及编程语言的迅猛发展,构建一个无缝…

电阻-温度数据拟合工具(最小二乘法)

代码(html)<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=…

delphi clientdataset 中文过滤问题

为了不待midas.dll 引用了MidasLib 单元,这样中文过滤就得两个字才能过滤出来。比如 like %高% 是过滤不出来的,要like %高深% 经测试,去掉MidasLib ,则正常。带上dll

基于 systemd 的 Go 应用自动化部署完整指南

目录基于 systemd 的 Go 应用自动化部署完整指南部署流程总览详细部署流程1. 环境准备阶段1.1 前置条件检查1.2 系统用户创建1.3 目录结构建立2. 应用部署阶段2.1 文件复制与权限设置2.2 systemd 服务文件配置3. 服务配…

马来西亚股票数据API对接文档

马来西亚股票数据API对接文档本文档提供StockTV马来西亚股票市场(Bursa Malaysia)数据API的完整对接指南,包含实时行情、历史数据、公司信息等核心功能一、接口概览 1.1 支持交易所交易所代码 交易所名称 覆盖股票数量…

电子类网站建设wordpress文章名加后缀

在 Apache Flink 中&#xff0c;时间在流处理中是一个重要的概念&#xff0c;而时间语义则用于定义事件发生的时间。Flink 支持三种时间语义&#xff0c;分别是&#xff1a; Processing Time&#xff08;处理时间&#xff09;&#xff1a; 以机器的系统时间为基准&#xff0c;…

网站建设下单源码莱芜金点子信息港二手市场

参考 ​​​​​​【RabbitMQ】RabbitMQ架构模型_rabbitmq结构模型-CSDN博客 之前的学习都只是知道名字&#xff0c;但并没有真正的理解&#xff0c;每次看还是不懂&#xff0c;所以今日理解透 &#xff01; RabbitMQ 收发消息过程如下&#xff1a; 首先从消费者开始&#xff1…

深圳建企业网站公司云主机 asp 网站

1. 简述 SVM涉及的东西很多&#xff0c;如果要理解全面的话&#xff0c;要理解经验风险与置信风险&#xff0c;VC维理论&#xff0c;推导出最优化公式&#xff0c;最优化求解的拉格朗日解法&#xff0c;核函数&#xff0c;等等方面的内容&#xff0c;当前对SVM理解太少&#xf…

网站开发架构分类58同城推广电话

简介&#xff1a; 如何使用Spark On MaxCompute连接Phonix&#xff0c;将Hbase的数据写入到MaxCompute的对应表中&#xff0c;目前没有对应的案例&#xff0c;为了满足用户的需求。本文主要讲解使用Spark连接Phonix访问Hbase的数据再写入到MaxCompute方案实践。该方案的验证是使…