zookeeper 清理日志文件

clear

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env bash

# @Author: YL
# @Date: 2017-11-01 08:59:34
# @Last Modified by: YL
# @Last Modified time: 2017-11-01 09:36:09
# 此文件放到 zookeeper 的 bin 目录下

cd `dirname $0`
cd ..
NODE_HOME=`pwd`

# snapshot
NODE_DATA_DIR=$NODE_HOME/data/version-2
# snapshot log
NODE_LOG_DIR=$NODE_HOME/logs/version-2
# zk log
NODE_LOGS=$NODE_HOME/logs

# 定义了删除对应目录中的文件,保留最新的 count 个文件,可以将他写到 crontab 中
count=3
count=$[$count+1]
ls -t $NODE_LOG_DIR/log.* | tail -n +$count | xargs rm -f
ls -t $NODE_DATA_DIR/snapshot.* | tail -n +$count | xargs rm -f
ls -t $NODE_LOGS/zookeeper.log.* | tail -n +$count | xargs rm -f

# date pattern
DATE_PATTERN="[$(date '+%Y-%m-%d %H:%M:%S')]"
STDOUT_FILE=$NODE_LOGS/stdout.log
echo "$DATE_PATTERN clear logs success" | tee -a $STDOUT_FILE
  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/c0bbcacd.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!