linux shell实现目录判断,定期输入文件信息,当文件个数大于10个时,进行删除

server/2024/9/25 8:33:34/

需求:

判断目录 /tmp/jstack 是否存在,不存在则新建一个目录,若存在则删除目录下所有内容。

每隔 1 小时打印 tomcat的 jstack 信息,并以 jstack_${当前时间} 命名文件,每当目录

超过 10 个文件后,删除最旧的文件。

实现:

tmp.sh

#!/bin/bashdirpath=/tmp/jstackif [ ! -d "$dirpath" ];thenmkdir "$dirpath"
elserm -rf "dirpath"/*
ficd "$dirpath"while :
docurrent_time=$(date +'%F'-'%T')pid=$(ps -ef | grep 'tomcat' | grep -v grep | awk '{print $2}')#replace the "tomcat" to your own processjstack $pid >> "jstack_${current_time}"file_count=$(ls | wc -l)if [ "$file_count" -gt 10 ];thenrm -f $(ls -tr | head -1)fisleep 10
#set your own time(seconds)
done

验证:

[root@logstash jstack]# ll
total 280
-rw-r--r-- 1 root root 24924 May 27 14:25 jstack_2024-05-27-14:25:53
-rw-r--r-- 1 root root 24924 May 27 14:26 jstack_2024-05-27-14:26:03
-rw-r--r-- 1 root root 24924 May 27 14:26 jstack_2024-05-27-14:26:14
-rw-r--r-- 1 root root 24924 May 27 14:26 jstack_2024-05-27-14:26:24
-rw-r--r-- 1 root root 24924 May 27 14:26 jstack_2024-05-27-14:26:34
-rw-r--r-- 1 root root 24924 May 27 14:26 jstack_2024-05-27-14:26:44
-rw-r--r-- 1 root root 24924 May 27 14:26 jstack_2024-05-27-14:26:56
-rw-r--r-- 1 root root 24924 May 27 14:27 jstack_2024-05-27-14:27:07
-rw-r--r-- 1 root root 24924 May 27 14:27 jstack_2024-05-27-14:27:17
-rw-r--r-- 1 root root 24924 May 27 14:27 jstack_2024-05-27-14:27:29
[root@logstash jstack]# 


http://www.ppmy.cn/server/48561.html

相关文章

推荐网站(22)GeoSpy,根据图片显示地理位置

今天推荐一款名为GeoSpy的AI工具。它利用人工智能技术,通过分析照片中的光线、植被、建筑风格等细节线索,实现对拍摄地点的精确定位。令人难以置信的是,它对位置的定位准确度非常高。 GeoSpy之所以智能如此,是因为它将输入的照片与大量的街景和地理图像…

大数据-11-案例演习-淘宝双11数据分析与预测 (期末问题)

目录 第一部分 Hadoop是什么 官方解释: 个人总结 HDFS 是什么? 官方解释: 个人总结 yarn是什么? 官方解释: 个人总结 mapreduce,spark 是什么? 官方解释: MapReduce Spark 个人总结 MapReduce Spa…

PHP框架详解 - Symfony框架

引言 在现代Web开发中,PHP作为一种灵活且功能强大的编程语言,广泛应用于各种Web应用程序的开发中。为了提高开发效率、代码的可维护性和可扩展性,开发者通常会选择使用框架来构建应用程序。在众多PHP框架中,Symfony以其强大的功能…

北京多商入驻app开发项目的主要优势及功能

多商入驻app开发项目的定义 随着电子支付技术的不断成熟,全国各地的消费者通过网络在线上购物的频率越来越高,为此,多商入驻app开发项目应用而生。各商家也纷纷开始申请入驻商城平台,开设自己的店铺。 图片来源:unspl…

SQL 窗口函数

1.窗口函数之排序函数 RANK, DENSE_RANK, ROW_NUMBER RANK函数 计算排序时,如果存在相同位次的记录,则会跳过之后的位次 有 3 条记录排在第 1 位时: 1 位、1 位、1 位、4 位…DENSE_RANK函数 同样是计算排序,即使存在相同位次的记录,也不会跳过之后的位次 有 3 条记录排在…

【数据结构】二叉树:一场关于节点与遍历的艺术之旅

专栏引入 哈喽大家好,我是野生的编程萌新,首先感谢大家的观看。数据结构的学习者大多有这样的想法:数据结构很重要,一定要学好,但数据结构比较抽象,有些算法理解起来很困难,学的很累。我想让大家…

websocket发送数据

1. 使用JSON格式传输参数 可以使用库如Jackson或Gson来处理JSON。 客户端发送JSON消息: var socket new WebSocket("ws://localhost:8080/ws"); socket.onopen function() {var message {"action": "greet","name": …

【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt窗口 | 标准对话框 | 输入对话框QInputDialog 文章编号:…