Go教程

MongoDB 服务器日志清理脚本说明

本文主要是介绍MongoDB 服务器日志清理脚本说明,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

清理脚本:/root/scripts/clean_mongodb_log.sh

#!/bin/bash
#
set -u

echo "=== Started Time: `date` ==="

mongodb_logdir=/var/log/mongodb
days=7

pid=$(pidof $(which mongod))

if [ "X${pid}" != "X" ];then
  kill -SIGUSR1 $pid
  sleep 1m
  find $mongodb_logdir/ -type f | grep -v -x -f pattern.txt | xargs gzip
  find $mongodb_logdir/ -type f -mtime +$days -delete
  echo "clean mongodb log success!"
else
  echo "clean mongodb log failure!"
fi

echo "=== Finished Time: `date` ==="

# end

pattern.txt文件内容:

.*mongod.log$
.*gz$

定时清理任务:

00 00 * * * cd /root/scripts;./clean_mongodb_log.sh >/var/log/clean_mongodb.log 2>&1
这篇关于MongoDB 服务器日志清理脚本说明的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!