当前位置: 首页 > news >正文

监控脚本展示

需求:
监控SVQC,SVCD,FHTC,FHQC,FHCD文件的生成
监控服务器:10.10.3.56
监控路径:/data/app/datafile/ftp/qdttec/10000002/download/yyyyMMdd/*
监控时间:每天7点开始,23点结束
监控逻辑:每隔10分钟扫一次目录,文件最近一次生成时间与当前时间大于间隔20分钟,提示告警
监控结果:若没有该文件,报警,报警内容为:【SVQC,SVCD,FHTC,FHQC,FHCD】文件生成失败

提问:
帮我写一下shell监控以SVQC,SVCD,FHTC,FHQC,FHCD开头的文件,一个都不能少
监控以SVQC,SVCD,FHTC,FHQC,FHCD开头的最新的文件属性中的时间属性,如果文件最近一次生成时间与当前时间大于间隔20分钟,则返回false,小于20分钟就返回true
,每隔10分钟执行一次,这些文件都在/data/app/datafile/ftp/qdttec/10000002/download/20231007目录下,其中20231007是时间变量,指的是当天的日期时间

回答:
要监控指定开头的文件并检查它们的生成时间,你可以使用find命令来帮助定位这些文件,并检查它们的时间属性。

以下是一个简单的脚本,它执行你描述的操作:

#!/bin/bashDIR="/data/app/datafile/ftp/qdttec/10000002/download/$(date +"%Y%m%d")"
THRESHOLD=20 # 20 minutescheck_files() {for prefix in SVQC SVCD FHTC FHQC FHCD; dofile=$(find $DIR -type f -name "${prefix}*" -mmin -$THRESHOLD -print -quit)if [[ ! -f "$file" ]]; thenecho "false"return 1fidoneecho "true"return 0
}check_files

你可以将上述脚本保存为monitor_files.sh。确保它是可执行的:

chmod +x monitor_files.sh

然后,你可以使用cron来每隔10分钟执行此脚本。首先,打开你的cron配置:

crontab -e

然后,添加以下行以每隔10分钟执行上述脚本:

*/10 * * * * /path/to/monitor_files.sh

其中,/path/to/应替换为monitor_files.sh脚本的实际路径。

这样,你的脚本将每隔10分钟执行一次,监控所需的文件,并按照你的要求检查文件的生成时间。

http://www.lryc.cn/news/184389.html

相关文章:

  • 【重拾C语言】五、模块化程序设计——函数(定义、调用、参数传递、结果返回、函数原型;典例:打印字符图形、验证哥德巴赫猜想)
  • Unity实现设计模式——迭代器模式
  • 【数据结构与算法】之“堆”介绍
  • ncnn Fatal signal 11 (SIGSEGV) 使用GPU加速崩溃
  • 计算机考研 | 2018年 | 计算机组成原理真题
  • 用Configuration注解的方式写一个java过滤器的详细实例?
  • 基于Springboot实现旧物置换网站平台演示【项目源码+论文说明】分享
  • 想要精通算法和SQL的成长之路 - 存在重复元素
  • 使用华为eNSP组网试验⑸-访问控制
  • iPhone苹果手机闹钟智能跳过节假日怎么设置?
  • TenDB Cluster 简介
  • 【刷题笔记10.6】LeetCode:翻转二叉树
  • 【高阶数据结构】图详解第一篇:图的基本概念及其存储结构(邻接矩阵和邻接表)
  • IPV4跟IPV6的区别
  • 利用fitnesse实现api接口自动化测试
  • 【LeetCode】1154.一年中的第几天
  • 4.物联网射频识别,RFID开发【智能门禁项目】
  • CompletableFuture 和 Future 的选择,以及CompletableFuture的用法
  • 美国第三大财产和意外险公司利宝保险集团利用 OpenText EnCase 取证收集技术控制法律风险和成本
  • 打包报错JavaScript heap out of memory
  • Android Camera FW 里的requestId和frameId
  • 代理IP与Socks5代理在技术世界的多元应用
  • 计算机专业毕业设计项目推荐12-志愿者管理系统(Spring+Js+Mysql)
  • 苹果文件传到mac电脑用什么软件?
  • 深入理解Docker:简化部署与管理的利器
  • 软考对找工作有用吗?
  • Android系统启动之init进程启动+Zygote进程启动分析
  • 微信这样的加人方式,既安全又解放双手
  • CVE-2023-5129:libwebp开源库10分漏洞
  • 从零开始的C++(六)