命令mongo在命令上给出了交互式shell,但是当这个命令作为sudo systemctl enable mongod.service
执行时,它给出了以下输出。
Failed to enable unit: Unit file mongod.service does not exist.
我正在使用ubuntu 17机器。
sudo systemctl start mongodb
也没有提供任何输出。
sudo service mongodb status
时它输出为
● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2018-02-15 23:08:02 IST; 1min 37s ago
Docs: man:mongod(1)
Process: 19137 ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS (code=exited, status=100)
Main PID: 19137 (code=exited, status=100)
Feb 15 23:08:02 gd systemd[1]: Started An object/document-oriented database.
Feb 15 23:08:02 gd systemd[1]: mongodb.service: Main process exited, code=exited, status=100/n/a
Feb 15 23:08:02 gd systemd[1]: mongodb.service: Unit entered failed state.
Feb 15 23:08:02 gd systemd[1]: mongodb.service: Failed with result 'exit-code'.
我该如何解决这个问题?
答案 0 :(得分:0)
您的mongo服务名为mongodb
,非常确定它应该像您尝试的那样调用mongod
!类似问题here。
如果您的服务被称为mongodb
,您可以尝试:
sudo systemctl enable mongodb.service
启动服务时,它不会给你任何output
,只返回提示符。您可以像使用systemctl status
一样使用{stor systemctl
如果您正在使用sudo systemctl status mongodb.service
,则可以通过运行以下方式检查服务状态:
f = @(x, y, z) (x-1).*y.*z;