MongoDB启动的时候指定了--logpath为一个日志文件。随着时间此文件会变得愈来愈大,达到好几个G。 由于不想让MongoDB进程从新启动,因此不能中止进程删除此文件。解决的方法网上给方式有两种。mongodb
进入到mongo的命令行交互程序,输入:测试
use admin db.runCommand({logRotate: 1})
通过测试发现,此种方式只能让主mongo的日志滚动。若是是集群部署的话,其余机上的mongo日志并不会滚动。 因此还须要使用下面的方式。.net
在Linux的命令上输入以下命令:命令行
ps aux|grep mongo
找到mongodb的进程ID,记下来。在输入命令:日志
kill -SIGUSR1 <pid>
此种方式只能修改当前机器上的mongo日志滚动。若是是集群部署,须要在全部运行mongodb的机上执行此命令。code
参考:blog