MongoDB日志定時(shí)滾動(dòng)歸檔
2024-09-19 11:23 ndzj 閱讀(108) 評論(0) 收藏 舉報(bào)#!/bin/bash
logtype='mongo' #
SG='M' #單位G或M
target=4 #閥值
retention_time=20 #日志歸檔保留周期(天)
#處理日志函數(shù)
function log_dispose() {
#大于xx G
pd_log_size=$(du -sh $1 |grep "$SG"|cut -d''$SG'' -f1)
log_pwd=$(dirname "$1")
if [ -z "$pd_log_size" ]; then
echo "變量為空,退出腳本。"
exit 1
fi
if [ $pd_log_size -gt $target ]; then
lz4 $1 >"$1"_`date +%Y%m%d_%H%M%S`.lz4
:>"$1"
fi
}
#日志獲取列表
logs_file=$(grep '/log' `ps -ef|grep "$logtype"|grep -vE 'grep|_export'|awk -F' ' '{print $10}'`|cut -d'"' -f2)
for f in $logs_file; do
log_dispose "$f"
done
find $log_pwd -type f -name "*.lz4" -mtime +"$retention_time" -exec rm {} \;
說明 : 支持 一臺(tái)機(jī)器上運(yùn)行多個(gè)實(shí)例的日志管理
06 0 * * * source /etc/profile ; cd /data/clear_log && /bin/bash clear_log.sh
浙公網(wǎng)安備 33010602011771號(hào)