原创

删除rocketmq日志

让该日志滚动策略只保存5个包。设置定时删除roketmqlogs目录下名为rocketmq_client.log.10到6 这5个日志文件


cat dele_rocket_logs.sh

******

#!/bin/bash

# 设置日志目录路径

logs_dir="/app/yqyv2showinter/logs/rocketmqlogs"

# 设置日志文件路径

log_file="/app/yqyv2showinter/logs/rocketmqlogs/dele_rocketmq_logs.log"

# 获取当前时间

current_time=$(date "+%Y-%m-%d %H:%M:%S")

# 初始化已删除文件列表为空字符串

deleted_files=""

# 删除指定文件

for i in {6..10}; do

  # 构建文件路径

  file="$logs_dir/rocketmq_client.log.$i"

  # 检查文件是否存在

  if [ -f "$file" ]; then

    # 删除文件

    rm "$file"

    # 将已删除文件列表添加到变量中

    deleted_files+="rocketmq_client.log.$i "

  fi

done


# 输出执行结果到日志文件

echo "[$current_time] Deleted files: $deleted_files" >> "$log_file"

******


chmod +x dele_rocket_logs.sh


# 然后,使用命令编辑系统用户的 crontab 文件
crontab -e

# 打开crontab文件后编写以下内容
0 */5 * * * /app/rocketmq/sbin/dele_rocket_logs.sh  >> /app/yqyv2showinter/logs/rocketmqlogs/dele_rocketmq_logs.log 2>&1

# 编写保存之后次脚本就已经是在运行状态了,测试的时候可以改成每分钟执行一次 */1 * * * * 更直观查看效果。

正文到此结束
该篇文章的评论功能已被站长关闭
本文目录