我阅读了webfaction上的文档,并按照以下步骤安装了mongodb
上面写着:
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
发布于 2014-10-02 18:34:32
在$HOME/webapps/中创建Makefile
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服务的活动状态,即使突然发生了一些事情(例如。服务器关闭):
> export EDITOR=nano
> crontab -e添加以下两行并保存。
*/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发布于 2014-09-01 16:39:09
如果你想让mongod服务器始终正常运行,那么你必须将它作为一项服务来安装。在MongoDB官方网站:MongoDB Install as a Service on Linux中有安装指南
发布于 2017-01-12 22:56:51
Makefile (位于~/webapps/mongodb下)可能如下所示:
# 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文件夹。
mkdir logs@Arugin的答案不适用于运行多个mongodb实例。
https://stackoverflow.com/questions/25600303
复制相似问题