【问题标题】:Error: /home/ec2-user/mongod does not exist. when running command SUDO FOREVER START MONGOD错误:/home/ec2-user/mongod 不存在。运行命令 SUDO FOREVER START MONGOD 时
【发布时间】:2017-02-04 22:30:29
【问题描述】:

当我运行命令 sudo forever start mongod 时出现此错误

[root@ip-1**-3*-**-5* ec2-user]# sudo forever mongod start
warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
error:   Cannot start forever
error:   script /home/ec2-user/mongod does not exist.

但通常当我运行mongodsudo mongod 时,它工作正常。帮我看看是什么问题。

【问题讨论】:

    标签: node.js mongodb amazon-ec2 putty forever


    【解决方案1】:

    您应该指定操作系统名称、操作系统版本、MongoDB 版本,以便我们轻松帮助您。我希望你使用的是 Amazon Linux,所以你需要使用systemctl start/stop mongodb,下面的命令来启用和启动

    sudo su
    chkconfig mongod on
    sudo service mongod start
    

    然后停止

    sudo service mongod stop
    

    请看MongoDB Amazon Linux Doc

    【讨论】:

    • Amazon Linux 最新版本,mongodb v3.0.12。当我运行 systemctl 时启动 mongod.service。它找不到命令 systemctl。你能告诉我什么时候我们运行“mongod”命令然后执行哪个文件
    • 运行mongod命令时可以使用`which mongod`命令知道执行了哪个文件
    • which mongod 正在返回 usr/bin/mongod,所以我导航到文件夹 usr/bin,然后运行“永远启动 mongod”。这次命令成功执行,但 mongod 服务器没有启动。当我运行“永久列表”时,它显示了进程,但在正常运行时间下,当我查看日志文件时它显示已停止,我发现以下错误。
    • /usr/bin/mongod:1 (function (exports, require, module, __filename, __dirname) { ^?ELF^B^A^A^C SyntaxError: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16) 在 Module._compile (module.js:511:25) 在 Object.Module._extensions..js (module.js:550:10) 在 Module.load (module.js:456) :32) 在 tryModuleLoad (module.js:415:12) 在 Function.Module._load (module.js:407:3) 在 Function.Module.runMain (module.js:575:10) 在启动时 (node.js :159:18) 在 node.js:444:3 错误:永远检测到脚本退出代码:1
    • 我已经更新了命令。请不要使用forever 命令运行mongodb。您只能将forever 用于node.js 应用程序
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2021-02-11
    • 2017-01-04
    • 2014-10-05
    相关资源
    最近更新 更多