zookeeper日志定时清理
创建zkclean.sh文件
#!/bin/bash
#snapshot file dir
dataLogDir=/docker/zookeeper/datalog/version-2
#transction file dir
dataDir=/docker/zookeeper/datalog/version-2
#保留最新的50个文件
count=50
count=$[$count+1]
##按照时间正序排列|展示从头开始第count行开始|传入执行参数
#事务日志
LOGNUM=`ls -l $dataDir/log.* |wc -l`
if [ $LOGNUM -gt 0 ]; then
ls -t $dataDir/log.* | tail -n +$count | xargs rm -f
fi
#快照日志
SNAPSHOTNUM=`ls -l $dataLogDir/snapshot.* |wc -l`
if [ $SNAPSHOTNUM -gt 0 ]; then
ls -t $dataLogDir/snapshot.* | tail -n +$count | xargs rm -f
fix
给sh文件赋权限:
chmod u+x zkclean.sh
修改crontab并保存生效:
crontab -e 0 1 * * * /docker/zookeeper/zkclean.sh

浙公网安备 33010602011771号