MongoDB 个实例在 Webfaction 上停止 运行

MongoDB instance stops running on Webfaction

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

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

我一关闭终端,与数据库的连接就断开了。保持 mongodb 运行 始终在服务器上的解决方案是什么?

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

希望对您有所帮助!

我可以用 :

来解决

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

我们也可以设置一个 cron 任务来不时检查它。