MongoDB实例停止在Webfaction上运行

时间:2015-02-15 10:20:22

标签: django mongodb webfaction

我在Webfaction上运行MongoDB作为Django应用程序的数据库。问题是我必须保持SSH终端会话打开并使用此语法继续运行MongoDB。

mongod --dbpath ~/webapps/mongo_db/mongodb/ --port 31706

一旦我关闭终端,数据库的连接就会消失。使mongodb始终在服务器上运行的解决方案是什么?

2 个答案:

答案 0 :(得分:7)

WebFaction是一个共享主机,因此您无法将mongod作为系统服务运行。

相反,在启动--fork时使用mongod选项,如下所示:

mongod --dbpath ~/webapps/mongo_db/mongodb/ --port 31706 --fork \
       --logpath $HOME/logs/user/mongo_db.log

当您需要停止它时,请运行:

mongod --dbpath ~/webapps/mongo_db/mongodb/ --port 31706 --shutdown

希望有所帮助!

答案 1 :(得分:0)

我可以用以下方法解决:

mongod --dbpath~ / webapps / mongo_db / mongodb / --port 31706 --fork \        --logpath $ HOME / logs / user / mongo_db.log

我们也可以安排一个cron任务来检查它。