删除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 * * * * 更直观查看效果。
- 本文标签: Linux
- 本文链接: https://www.jimmy2k.top/article/369
- 版权声明: 本文由JimmyZ的个人博客原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权