【发布时间】:2015-01-02 02:31:17
【问题描述】:
我试图弄清楚为什么提供的 init.d 脚本不能在 CentOS 上运行。我尝试手动启动它:
/etc/init.d/mongod start
但我收到以下错误:
Starting mongod: /usr/bin/dirname: extra operand `2>&1.pid'
Try `/usr/bin/dirname --help' for more information.
我查看了它尝试启动的脚本:
daemon --user "$MONGO_USER" "$NUMACTL $mongod $OPTIONS >/dev/null 2>&1"
所以我查看了 mongod var 的定义位置:
mongod=${MONGOD-/usr/bin/mongod}
也试过了:
service mongod start
同样的错误。
不确定我的设置有什么问题,但我已经确认我有最新的脚本,但我无法启动 mongod 进程。
有什么想法吗???
【问题讨论】:
-
我在 Red Hat Linux 和 MongoDB 2.6.5 上看到了类似的行为 - 但 MongoDB 确实 会启动而不管此错误。
-
@Tommi: 对于 CentOS7 你可能想看看jira.mongodb.org/browse/SERVER-14679?filter=-2
-
@lostintranslation: 你用的是哪个版本的centos?
-
我也有这个问题。 centos 6.6 和 mongodb 2.6.5