MongoDB默认是日志一直往mongodb.log文件里面写入,怎么不断开服务清理日志,可以使用kill -SIGUSR1的命令
- 首先查询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

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

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

kill -SIGUSR1 `pidof mongod`
rm -rf `ls | grep log.`
- 配置定时任务自动删除
crontab -e
0 0 15 * * sudo sh /data/mongodb/logs/rmmongdblog.sh