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