MongoDB日志清理

MongoDB默认是日志一直往mongodb.log文件里面写入,怎么不断开服务清理日志,可以使用kill -SIGUSR1的命令
  1. 首先查询MongoDB的进程号
ps -ef|grep mongo
root      3972     1 99  2018 ?        1388-22:45:07 /opt/mongodb/bin/mongod --dbpath=/data/mongodb/data/ --logpath=/data/mongodb/logs/mongodb.log --unixSocketPrefix=/data/mongodb/logs/ --bind_ip 192.9.202.71 --noauth --logappend --directoryperdb --fork

在这里插入图片描述

  1. 找到mongod的进程号3972,然后执行kill -SIGUSR1的命令
kill -SIGUSR1 3972

MongoDB日志清理_第1张图片

  1. 将以上命令通过脚本方式实现删除

在这里插入图片描述

#/bin/bash
# rmmongdblog.sh
# 文件放入你的日志文件所在目录
kill -SIGUSR1 `pidof mongod`
rm -rf `ls | grep log.`
  1. 配置定时任务自动删除
crontab -e
# 每15天清理一次日志
# /data/mongodb/logs/是我的日志目录
0 0 15 * * sudo sh /data/mongodb/logs/rmmongdblog.sh

你可能感兴趣的:(MongDB,mongodb,linux)