首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webfaction自动启动mongodb

webfaction自动启动mongodb
EN

Stack Overflow用户
提问于 2014-09-01 14:53:11
回答 4查看 929关注 0票数 2

我阅读了webfaction上的文档,并按照以下步骤安装了mongodb

上面写着:

代码语言:javascript
复制
To start the database, run $HOME/webapps/application/mongodb-linux-architecture-version/bin/mongod --auth --dbpath $HOME/webapps/application/data/ --port number.
To stop MongoDB while it is running in the foreground, press Ctrl + C. 

但我需要保持数据库始终运行

我该怎么做呢?

请给我.Thanks

EN

回答 4

Stack Overflow用户

发布于 2014-10-02 18:34:32

在$HOME/webapps/中创建Makefile

代码语言:javascript
复制
start:
        if ! pgrep mongod; then ./<mongodb-dir-linux-version>/bin/mongod --auth --dbpath <dbpath> --port <port> --fork --logpath ./logs/mongodb.log; fi


stop:
        pgrep mongod | xargs kill

现在您可以轻松地从mongodb应用程序目录启动/停止mongodb,让start/make停止并关闭shh会话。将其添加到cron以保持mongodb服务的活动状态,即使突然发生了一些事情(例如。服务器关闭):

代码语言:javascript
复制
> export EDITOR=nano
> crontab -e

添加以下两行并保存。

代码语言:javascript
复制
*/10 * * * * make -C ~/webapps/<mongodb app name>/ -f ~/webapps/<mongodb app name>/Makefile start
@reboot make -C ~/webapps/<mongodb app name>/ -f ~/webapps/<mongodb app name>/Makefile start
票数 6
EN

Stack Overflow用户

发布于 2014-09-01 16:39:09

如果你想让mongod服务器始终正常运行,那么你必须将它作为一项服务来安装。在MongoDB官方网站:MongoDB Install as a Service on Linux中有安装指南

票数 0
EN

Stack Overflow用户

发布于 2017-01-12 22:56:51

Makefile (位于~/webapps/mongodb下)可能如下所示:

代码语言:javascript
复制
# Mongodb Makefile
start restart:
    ~/webapps/mongodb/mongodb-linux-x86_64-<your distribution>/bin/mongod --auth --dbpath ~/webapps/mongodb/data --port 12345 --fork --logpath ~/webapps/mongodb/logs/mongodb.log

stop:
    ~/webapps/mongodb/mongodb-linux-x86_64-<your distribution>/bin/mongod --port 12345 --dbpath ~/webapps/mongodb/data --shutdown

一定要提前创建logs文件夹。

代码语言:javascript
复制
mkdir logs

@Arugin的答案不适用于运行多个mongodb实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25600303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档