使用 sudo 生成 mongod 进程会产生两个独立的 mongod 进程

使用 sudo 生成 mongod 进程会产生两个独立的 mongod 进程

我看到了一些我无法理解的奇怪的事情:

如果我运行以下命令

sudo mongod --dbpath /db/database/ --logpath /db/logs/mongodb/mongodb.log &

然后做一个

辅助

我看到以下内容

在此处输入图片描述

所以我现在有两个 mongod 处理正在运行(使用 --configsrv 选项忽略第三个)

为什么会发生这种情况?

答案1

2137 不是 mongod 进程,它是一个 sudo 进程,并且 mongod ... 是 sudo 的参数。

我认为它可能会继续存在,因为 mongod 保留了一些文件描述符处于打开状态。

尝试这样做ps -e f,您将看到进程树视图。

如果你真的想让 sudo 退出,你可以尝试一些更棘手的方法,例如

sudo sh -c 'mongod --dbpath blah blah &'

看看是否有效。祝你好运,让我们知道你发现了什么!

相关内容