如果mongod当前正在运行,那么一种(或多种)方法可以在启动时查找配置文件的路径(如果有的话)?
我想要一种涵盖各种操作系统的可靠方法。可以为每个操作系统使用不同的方法。
答案 0 :(得分:2)
根据the docs,在mongo shell中运行以下两个命令:
use admin
db.runCommand({ getCmdLineOpts: 1 })
应该给你一个像这样的输出,这是明显的复制:
{
"argv" : [
"/usr/bin/mongod",
"--config",
"/etc/mongod.conf",
"--fork"
],
"parsed" : {
"bind_ip" : "127.0.0.1",
"config" : "/etc/mongodb/mongodb.conf",
"dbpath" : "/srv/mongodb",
"fork" : true,
"logappend" : "true",
"logpath" : "/var/log/mongodb/mongod.log",
"quiet" : "true"
},
"ok" : 1
}
答案 1 :(得分:0)
据我所知,这应该适用于所有n * x系统:
ps aux | grep mongo
输出应包含以下内容:
mongodb 627 0.0 1.9 1203228 9544 - I 19Jun15 1728:28.03 /usr/local/bin/mongod --logpath /var/db/mongodb/mongod.log --logappend --config /usr/local/etc/mongodb.conf --dbpath /var/db/mongodb
请注意,mongod
命令是使用选项--config
和值/usr/local/etc/mongodb.conf
启动的,这是所需的路径。